gpt4 book ai didi

java - 使用类路径 (cp) 在单独的位置执行 java 控制台应用程序

转载 作者:行者123 更新时间:2023-12-01 12:56:04 27 4
gpt4 key购买 nike

我需要执行 .jar文件在另一个目录中。以下是我尝试执行此任务的代码,

        try
{

Process p = new Process();
p.StartInfo.FileName = @"java cp D:\nfc\nfctools-examples-M9\nfctools-examples-M9\src\main\java\nfctools-examples.jar";//, @"-cp nfctools-examples.jar org.nfctools.examples.hce.HceDemo");
p.StartInfo.Arguments = @"org.nfctools.examples.hce.HceDemo";
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.Start();
String s = p.StandardOutput.ReadToEnd();
p.WaitForExit();
textBox1.Text = textBox1.Text + "data = " + s;
}
catch (Exception ex) {
MessageBox.Show(ex.ToString());
}

但我收到错误 The system cannot find the file specified error 。我引用帖子完成了任务,

如果各位专家能够帮助我修复此错误,我将不胜感激。非常感谢:)

编辑

路径org.nfctools.examples.hce.HceDemo位于D:\nfc\nfctools-examples-M9\nfctools-examples-M9\src\main\java\ .

文件夹结构是,

D:\
nfc\
nfctools-examples-M9\
nfctools-examples-M9\
src\
main\
java\
*nfctools-examples.jar
|org\
| nfctools\
| examples\
| hce\
| HceDemo.java

*代表需要执行的.jar文件,管道符号代表类路径cp显示者 org.nfctools.examples.hce.HceDemo .

此执行是通过 java -cp nfctools-examples.jar org.nfctools.examples.hce.HceDemo 在命令提示符下完成的来自D:\nfc\nfctools-examples-M9\nfctools-examples-M9\src\main\java\内文件夹。

我的要求是通过 C# 执行执行并得到jar的结果文件执行到 textbox .

最佳答案

FileName 指定的文件必须存在。不要向该属性添加任何参数。因此,你必须将你的代码变成这样:

p.StartInfo.FileName = @"java";
p.StartInfo.Arguments = @"cp D:\nfc\nfctools-examples-M9\nfctools-examples-M9\src\main\java\nfctools-examples.jar org.nfctools.examples.hce.HceDemo";

关于java - 使用类路径 (cp) 在单独的位置执行 java 控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23884373/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com