Process.start()奇怪的行为

时间:2015-01-23 06:04:35

标签: java c# dll process

我正在尝试使用代码运行一个流行的比特币矿工。

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进程。 "

1 个答案:

答案 0 :(得分:1)

        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#app的目录中使用libs文件夹和DiabloMiner.jar