[英]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.