繁体   English   中英

在Java中找不到或加载主类:Windows vs Ubuntu

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM