gpt4 book ai didi

java - Jar 文件类路径问题

转载 作者:行者123 更新时间:2023-12-02 03:05:18 27 4
gpt4 key购买 nike

我正在开发一个 C# 应用程序,它可以访问控制台来运行 java 命令并执行特定的 jar,但是当我运行该程序时,执行的 jar 文件会在程序输出上生成他的文件,例如日志和配置,但我想要运行特定文件夹中已有的 jar 及其文件问题是我尝试了很多 java 参数,但是从 jar 生成的输出文件每次都会从我的 Visual Studio 项目转到我的 Debug 文件夹希望有人理解我,我很困惑,对我的英语感到抱歉,我是巴西人目前,感谢您的支持!

最佳答案

我只能猜测,因为缺少用于从 C# 程序中调用 java 程序的代码行。目前还不清楚您到底想要实现什么目标。决定更改子进程中的“当前工作目录”还是主进程中的“当前工作目录”。

子进程

我假设您想使用类似于以下的代码来执行类似 java -jar path\to\some.jar 的内容:

using System.Diagnostics;
//...

ProcessStartInfo p = new ProcessStartInfo();
p.Arguments = new string[]{"-jar", "path\to\some.jar";
p.FileName = "java.exe";
p.WindowStyle = ProcessWindowStyle.Hidden;
p.CreateNoWindow = true;

using (Process proc = Process.Start(start))
{
proc.WaitForExit();
}

改编自 here

然后你可以添加这一行

p.WorkingDirectory = "path\to";

改编自 here

使用特定的当前工作目录设置 p 实例覆盖的子进程。这将为调用您的 java 子进程设置当前工作目录。

主要流程

要为周围的主进程设置当前工作目录,请将此行添加到您的程序中:

System.IO.Directory.SetCurrentDirectory("some\other\path");

SetCurrentDirectory 的 MSDN 文档

关于java - Jar 文件类路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41841432/

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