gpt4 book ai didi

java - 在命令提示符下编译并运行java程序

转载 作者:行者123 更新时间:2023-12-02 06:08:46 24 4
gpt4 key购买 nike

我编写了一个简单的 hello world 程序,如下所示

package helloworld;

public class helloWorld
{
public static void main(String[] args)
{
System.out.println("Hello, World!");
}
}

我使用的是 Windows 7,并已在环境变量窗口中将 CLASSPATH 和 PATH 变量设置为

C:\Program Files\Java\jdk1.6.0_24\bin;

该程序位于

C:\Users\Admin\Documents\NetBeansProjects\javaAssignment\src\helloWorld

所以,基本上当我尝试在命令提示符中运行它时,会发生以下情况

C:\Users\Admin\Documents\NetBeansProjects\javaAssignment\src\helloWorld>javachelloWorld.java

C:\Users\Admin\Documents\NetBeansProjects\javaAssignment\src\helloWorld>java helloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: helloWorld (wrong name: helloworld/helloWorld)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: helloWorld. Program will exit.

该程序似乎编译良好并且没有抛出任何错误。但是当我尝试运行它时,它说发生了异常。我尝试在 Google 上查找,认为设置我的 PATH 和 CLASSPATH 是错误的,但我似乎没有发现任何问题。

最佳答案

如果您的 helloWorld.java 文件位于包中,您可以按如下方式运行:

C:\Users\Admin\Documents\NetBeansProjects\javaAssignment\src\
java packageName.helloWorld

从 helloworld 包目录外部运行代码,即从 src 目录 (C:\Users\Admin\Documents\NetBeansProjects\javaAssignment\src)

还要检查您的 java 文件的名称是否与您的类名称 (helloWorld.java) 相同

此外,您的包的名称似乎是 helloworld(全部都是小写字母),但是文件夹名称是 helloWorld(注意 W 是大写),两个名称都需要匹配。

关于java - 在命令提示符下编译并运行java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22059220/

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