簡體   English   中英

通過Java代碼啟動位於.network上的Jar文件

[英]Launch Jar file located on network through Java Code

我想通過現有的正在運行的 Java 應用程序啟動 jar 文件。 我查看了ProcessBuilderRuntimejproc ,但它們都不起作用,因為它們都說了同樣的錯誤:

CreateProcess error=193, %1 is not a valid Win32 application

我可以讓它工作的方法是在上面的任何庫中添加命令: java -jar <path of.network located jar>

我不想這樣做,因為它弄亂了路徑的位置,如果您直接“雙擊”jar 文件,它將在 .network 位置的上下文中運行。

有沒有辦法在 Windows/Mac 上使用“默認”JRE 在網絡上運行 jar?

這是示例代碼:

String networkLocation = "//appserver/testApp/test.jar";

// new ProcBuilder(networkLocation).withNoTimeout().run();
   
ProcessBuilder pb = new ProcessBuilder(networkLocation);
try
{
    pb.start();
} 
catch (IOException ex)
{
    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}

了解如何使用 jproc 創建工作目錄:

new ProcBuilder("java", "-jar", networkLocation).withNoTimeout().withWorkingDirectory(new File ("//appserver/testApp/")).run();

還有Runtime

Runtime.getRuntime().exec(new String[]{"java","-jar", networkLocation}, null, new File("//appserver/testApp/"));

暫無
暫無

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

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