[英]Could not find or load main class in java: Windows vs Ubuntu
当我在Windows中运行以下命令时,它可以正常运行:
java -cp bin\;lib/myJar.jar com.example.MyClass
但是我无法在Ubuntu中使用它(它说无法找到或加载主类)。 我在SO中阅读了几篇文章,我认为问题在于需要设置类路径的方式,但是我无法弄清楚如何修改bin \\; lib / myJar.jar才能在ubuntu上正确运行。
您正在UNIX系统中执行cmd,应遵循unix的约定:
不要将\\
用作目录分隔符,而应使用/
代替。 不要用;
作为类路径分隔符,请使用:
代替。
因此,您必须移动到myJar.jar所在的目录,如果要执行的主类应该位于jar中,请使用以下命令检查它是否确实存在:
jar tf jar-file
它将打印jar的内容。如果在同一文件夹中有文件夹bin
,则可以将其添加到类路径中
然后使用
java -cp "bin/:lib/myJar.jar" com.example.MyClass
基于UNIX的操作系统无法识别目录路径中的反斜杠。
尝试使用bin/
代替。
另外,Windows会将\\
或/
识别为目录分隔符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.