java - Process.start() 奇怪的行为

标签 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。”

最佳答案

        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/

相关文章:

c# - 日期选择器未设置阿拉伯文化中的日期

c# - 在 Controller 和 ActionFilter 之外获取 ModelState

c++ - 从 DLL 中的类调用方法而不暴露类

c# - 将我在 Visual 2010 中的项目定位到 .Net 4.0,但系统仍在寻找 dll 'System.Core version 2.0.5.0'

java - Java 中(未)压缩的 base64 编码字符串 (Android)

java - 停止 java 线程而不引用它

java - 如何形成从 HashMap 中提取的值的有序列表?

java - 串行端口未关闭。我要释放COM口

C# 无法访问外部类型的非静态成员

c - 需要 MSVCR120.DLL