繁体   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