为什么java不能在其它地方运行

来源:百度知道 编辑:UC知道 时间:2024/06/12 01:19:02
java代码:
public class Hello
{
public static void main (String args[])
{
System.out.println("你好,很高兴学习Java");
}
}

我把它放在C:\Documents and Settings\tangweian\下就可以运行,但放在其它地方就不能运行了,放在其它地方是可以编译的!

(我编译和运行都是用cmd下的)

配置好了JAVA环境,能编译(JAVAC没问题),但运行(JAVA)出错!!!
Exception in thread "main" java.lang.ClassFormatError: HELLO (unrecognized class file version)
at java.lang.VMClassLoader.defineClass(libgcj.so.7rh)
at java.lang.ClassLoader.defineClass(libgcj.so.7rh)
at java.security.SecureClassLoader.defineClass(libgcj.so.7rh)
at java.net.URLClassLoader.findClass(libgcj.so.7rh)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at gnu.java.lang.MainThread.run(libgcj.so.7rh)

为什么?

javac 命令用来编译,后面可以带文件的路径,如:C:\>javac Documents and Settings\Administrator hello.java,但是java 命令用来运行,不能带文件的路径比如D:\Documents and Settings\Administrator>java hello

可能是工作空间的原因吧,在一个工作空间里的代码移到别的地方去可能就运行不了

你没配置环境变量!好象是JAVA1.5以前或者是1.4以前需要配置两个变量一个是JAVA原文件的一个是配置编译后的CLASS文件的

PATH出错!
环境变量!