【发布时间】:2018-11-24 11:54:58
【问题描述】:
在 Windows 上,我运行以下命令并且它可以工作;
java -cp "./libs/*;" SampleJavaApp
当我尝试在 Linux (CentOS 6) 上运行相同的命令时,我得到了
Error: Could not find or load main class SampleJavaApp
SampleJavaApp 没有包
任何关于为什么的见解都会受到赞赏。
谢谢
更新
Java 版本是问题所在,还有:
【问题讨论】:
-
是否有 CLASSPATH 环境变量? (
echo $CLASSPATH) -
您确定该类已编译并且您是从正确的导向器运行的吗?
-
@Skemelio echo $CLASSPATH 什么都不返回,我应该设置什么吗?那里
-
我会告诉你我做了什么。我已经设置了 CLASSPATH 并使用
javac -d $CLASSPATH /path/to/your/java_file/file.java编译了 .java 文件。这样,所有编译的类都存储在 CLASSPATH 指向的目录中。
标签: java linux shell command-line-interface classpath