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