java - 错误 : Could not find or load main class Main (unix)

标签 java unix command-line

<分区>

我有一个包含 10 个 .java 文件的 java 项目。 A1.java、A2.java……A9.java 和 Main.java。我必须在 UNIX 环境中构建和运行该项目。所有 10 个 .java 文件都位于 grand.big.medium.small 包中。 要编译 java 文件,我进入 grand/big/medium/small 文件夹并键入命令:

javac *.java

所有文件都被编译,所有 .class 文件都在当前文件夹中创建,另外,我收到以下消息:

Note: A4.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: A4.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

现在我运行 Main.class 输入:

java -classpath . Main

我收到错误信息:

Error: Could not find or load main class Main

我是 Unix 新手,对此了解不多,谁能告诉我哪里做错了。 补充一下,我安装了 3 个 Java 版本

 Selection    Path                                            Priority   Status
 ------------------------------------------------------------
  0            /usr/lib/jvm/java-8-oracle/jre/bin/java          1072      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
* 3            /usr/lib/jvm/java-8-oracle/jre/bin/java          1072      manual mode

 Press enter to keep the current choice[*], or type selection number: 

我正在使用 Java 8。

最佳答案

编译后,向上移动到包含包根目录的文件夹(grand given grand.big.medium.small)然后使用

java -cp . grand.big.medium.small.Main

关于java - 错误 : Could not find or load main class Main (unix),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200106/

相关文章:

java - Java 7 是包含 JAX-WS 实现还是仅包含 API?

java - 通过 ssh 在设备上使用 snmp

java - Firebase 实时查询 startAt 和 endAt 在联合属性上未按预期工作

linux - sed 删除所有匹配项的一部分

unix - ImageMagick - 如何强制执行最小/最大高度/宽度?

java - hibernate 异常。查询语法异常 : unexpected token: HAVING

linux - 多线程环境 - 类 UNIX 环境中的 C++ 信号处理(freeBSD 和 linux)

windows - Windows 命令提示符中不显示 Git 颜色

python - 使用ffmpeg在python中命令行关闭太快

Php 检查 shell_exec 命令是否成功