gpt4 book ai didi

java - 从命令行运行java

转载 作者:行者123 更新时间:2023-11-30 05:51:16 25 4
gpt4 key购买 nike

到目前为止,我主要使用 Eclipse。现在我正在尝试从终端运行 java,但我遇到了包问题。

这是我的 Main.java 文件:

package main;

class Main {
public static void main(String[] args) {
System.out.println("it's working");
}
}

我使用 javac Main.java 编译它,然后使用 java Main 运行,它给我:

java Main
Exception in thread "main" java.lang.NoClassDefFoundError: Main
Caused by: java.lang.ClassNotFoundException: Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: Main. Program will exit.

当我删除 package Main 时一切正常。我错过了什么?

java -version 给出:

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

最佳答案

您需要在一个目录级别上运行 java 命令,并在完全限定的包名称中给出它,例如:java main.Main

参见 How the Java Launcher Finds User Classes了解其工作原理。

关于java - 从命令行运行java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12964604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com