我正在尝试使用代码来运行流行的比特币矿工。
https://dl.dropboxusercontent.com/u/92716895/DiabloMiner.zip
如果你们知道,它可能会有所帮助。问题是它是一个 java 比特币矿工。这需要一些 dll 才能运行。我手动运行它的方式是……通过 cmd 进入目录并输入,
DiabloMiner-Windows.exe -u user -p pass -o server
但是当我使用下面的代码做同样的事情时,它不起作用,它给我 cannot locate java library path lwjgl
。
diabloMinerExe = Path.Combine(storageLocation, "DiabloMiner", "DiabloMiner-Windows.exe");
miner = new Process();
miner.StartInfo.FileName = diabloMinerExe;
miner.StartInfo.Arguments = "-u " + this.user + " -p " + this.password + " -o " + this.server;
miner.Start();
澄清...
“这是一个启动进程的 C# 项目,它是一个启动基于 Java 的比特币矿工的 .exe。”
最佳答案
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/K java -cp libs\\*;DiabloMiner.jar -Djava.library.path=libs\\natives com.diablominer.DiabloMiner.DiabloMiner -u youruser -p yourpassword -o server";
process.StartInfo = startInfo;
process.Start();
这是一个工作示例...我已经让它运行了。如果您需要帮助,请告诉我 ;)
您的 C# 应用程序目录中需要 libs
文件夹和 DiabloMiner.jar
关于java - Process.start() 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28103944/