簡體   English   中英

Java ProcessBuilder在傳遞參數時使用字符串中的句點而不是斜杠

[英]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類。 完整路徑名和類文件名是必須分開的兩個方面。

這些鏈接不是完全重復,可以提供一些見解:

那就是(參考文檔 ):

  • 可以使用classpath -cp選項指定“ / home / harry”(請參閱設置類路徑 )。
  • “ .class”后綴沒有用; 僅使用類 (可能是“ main”)。

暫無
暫無

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

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