[英]Java ProcessBuilder using periods in a string rather than slash when passing parameters
我正在嘗試在Java中打開xterm終端,並在其中運行Java文件。 這是打開終端的Java代碼:
Process p2 = new ProcessBuilder("xterm", "-hold", "-e", "java", "/home/harry/main.class").start();
xterm可以很好地打開,但是它表示找不到主類home.harry.main.class
。 我使用的是斜杠,但它們已改為點。 我究竟做錯了什么?
提到xterm
會產生誤導。 問題(同意@ elliott-frisch和@ user2533521 )是如何在命令行上運行Java類。 完整路徑名和類文件名是必須分開的兩個方面。
這些鏈接不是完全重復,可以提供一些見解:
那就是(參考文檔 ):
-cp
選項指定“ / home / harry”(請參閱設置類路徑 )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.