第一个程序
class Hello
{
public static void main(String[] args)
{
System.out.println("hello world!");
}
}
编译通过但是运行时出现如下情况:请问如何解决,是什么问题,今天刚学,我的系统是win7。
以前是学c和C++的,向大家请教下
环境变量:CLASSPATH %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
JAVA_HOME C:\JDK
PATH %JAVA_HOME%\binC:\java>java Hello
Exception in thread "main" java.lang.NoClassDefFoundError: Hello
Caused by: java.lang.ClassNotFoundException: Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: Hello. Program will exit.
class Hello
{
public static void main(String[] args)
{
System.out.println("hello world!");
}
}
编译通过但是运行时出现如下情况:请问如何解决,是什么问题,今天刚学,我的系统是win7。
以前是学c和C++的,向大家请教下
环境变量:CLASSPATH %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
JAVA_HOME C:\JDK
PATH %JAVA_HOME%\binC:\java>java Hello
Exception in thread "main" java.lang.NoClassDefFoundError: Hello
Caused by: java.lang.ClassNotFoundException: Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: Hello. Program will exit.
...
}
要先
javac Hello.java
看有没有错误,没有错误再
java Hello
编译通过了生成了Hello.class 文件
在dos下调试 必须进入其文件夹
然后用 javac hello.java
下来 java hello
题外话:查看jdk安装情况 : 在dos下 用 java -version 查看! 如
C:\Documents and Settings\dell>java -version
java version "1.5.0_08"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)
Java HotSpot(TM) Client VM (build 1.5.0_08-b03, mixed mode, sharing)
pathclass ……;.;……
编译:javac Hello.java原因很简单,Java中要求,含有入口函数(main)的类必须是公共类,所以,你应该是
public class Hello
{
public static void main(String args[])
{
System.out.println("hello world!");
}
}
一:如果先编辑的java通过,再Javac也通过说明环境变量没问题;否则环境变量配的有问题(不过我觉得应该不是环境变量的问题)。
二:main 方法请写在public类中
public class AA
{
public static void main(String[]args)
{
System.out.println("good");
}
}