簡體   English   中英

使用Java運行外部jar

[英]running an external jar using java

因此,我一直在進行一些搜索,並且可以找到有關如何運行外部應用程序的信息,但是我無法使它們正常工作! 我已經為此工作了一段時間,這確實很煩人。

我想做的是在目錄中運行一個.jar文件

C:\\Program Files\\AVTECH\\NPS\\Files\\bin\\NPS.jar

我用代碼嘗試了很多不同的事情

Process p = Runtime.getRuntime().exec("dir goes here");

Process p = Runtime.getRuntime().exec("C:\\\\Program Files\\\\AVTECH\\NPS\\\\Files\\\\bin\\\\NPS.jar");

如果我是正確的,它使用命令提示符來做到這一點? 或至少是MS-DOS語言。 我幾年前做了類似的事情,但是我不記得有人會怎么做……我以前從未在Java中使用過這種東西……

有人可以幫忙嗎? 提前致謝。

Runtime.exec()的工作方式就像您在鍵入命令一樣。

啟動jar文件不起作用:您必須調用

java -jar / path / to / my / jar

查看Oracle文檔,了解如何執行jar文件。

實際命令應為java -jar C:\\\\Program Files\\\\AVTECH\\NPS\\\\Files\\\\bin\\\\NPS.jar 我的意思是-如果jar文件確實是可執行文件,則並不意味着它將通過嘗試調用它而運行。 您需要告訴Java運行它,如上所示。

另外,MS-DOS不是一種語言,它代表Microsoft磁盤操作系統。 如今,您已經將它作為Windows中內置的命令行提示符(Shell)。

您需要將命令作為對可執行文件的調用和一組參數來運行。 檢查此版本的Runtime.exec(String [] cmdarray) 如果需要的話,還有一個Runtime.exec()版本,該版本帶有一個在其中啟動可執行文件的基本目錄。

暫無
暫無

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

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