簡體   English   中英

Jar文件的類路徑問題

[英]Jar file classpath problems

我正在開發一個C#應用程序,該應用程序可以訪問控制台以運行java命令並執行特定的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();
}

這里改編

然后,您可以添加此行

p.WorkingDirectory = "path\to";

這里改編

設置帶有特定當前工作目錄的p實例覆蓋的子進程。 這將為您的java子進程的調用設置當前工作目錄。

主要過程

要為周圍的主流程設置當前工作目錄,請在程序中添加以下行:

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

SetCurrentDirectory MSDN文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM