簡體   English   中英

如何在java中用密碼保護連接到系統上運行的服務器?

[英]How to connect to server running on the system with password protection in java?

我試圖使用Runtime.exec從我的java代碼運行一個類文件,但無法在Linux上啟動新進程,同樣在Windows上工作..

我想要或通過點擊按鈕從GUI(我從名為Launch.jar的jar文件運行)啟動進程。

所以我使用了以下代碼。

String curpath=System.getProperty("user.dir");
 Runtime.getRuntime().exec(new String[] { "/bin/bash", "-c", "java -classpath"+curpath+File.separator+" Launch.jar LaunchNewProcess" });

我認為你需要在-classpath之后留一個空格

Runtime.getRuntime().exec(new String[] { "/bin/bash", "-c",
"java -classpath "+curpath+File.separator+" Launch.jar LaunchNewProcess" });

更新:試試這個:

Runtime.getRuntime().exec(new String[] { "/bin/bash", "-c",
"java -jar "+curpath+File.separator+"Launch.jar" });

在-classpath之后添加一個空格並刪除“Launch.jar”上的空格

 try{

     Runtime.getRuntime().exec(new String[] { "/bin/bash", "-c", "java -classpath "+curpath+File.separator+"Launch.jar LaunchNewProcess" });

}catch(Exception e){
   e.printStackTrace();
}

恕我直言我建議您使用Runtime.exec並開始使用ProcessBuilder

有很多例子/教程, 這里是一個

暫無
暫無

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

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