安装jdk以后,在cmd中运行java,javac都可以,然后建立如下的路径文件夹E:\javawork\lesson1,在此路径下建立记事本,代码如下:
public class hello
{
public static void main(String [] args)
{
}
}
运行javac能编译生成hello.class,可是就是不能用java命令运行,总是提示"exception in thread "main"java.lang. Noclassdeffounderror:E:\javawork\lesson1\hello",我已经设置了classpath为E:\javawork\lesson1,为什么还是错误呢???(path路径也没有错误)
public class hello
{
public static void main(String [] args)
{
}
}
运行javac能编译生成hello.class,可是就是不能用java命令运行,总是提示"exception in thread "main"java.lang. Noclassdeffounderror:E:\javawork\lesson1\hello",我已经设置了classpath为E:\javawork\lesson1,为什么还是错误呢???(path路径也没有错误)
用javac hello.java
java hello ------不用寫擴展名.
來進行編譯CLASSPATH不是設置為"E:\javawork\lesson1"
而是你安裝JDK的路徑,
例如: C:\jdk1.5\bin
我把CLASSPATH設成安裝JDK的路徑了,
他还是提示那个!
CLASSPATH= .;%JAVA_HOME%\lib
PATH= %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (如前面有东西,就加在后面,用;隔开)我就是这样配置的~~一点问题都没有
public class hello
{
public static void main(String [] args)
{
}
}
吗?就是main函数里面是么都没有吗?
如果你的环境变两项你说得没有什么问题!我想你应该在main函数里面加点内容
System.out.print("hello java");
这样看看是不是就可以了!
E:\javawork\lesson1 // 这里是lesson1.java 应该把lesson1.java 改为 hello.java
这样是不行的hello 与 lesson1 的名要相同
编译应该:javac hello.java
运行:java hello //应该什么都没有输出吧..因为你main函数里什么都没
这样就对了!---------------------------------------------
俺也是新手-_-!!说错了不介意喔..
这样用 java 命令时也出现上面所说的问题,后来把用户变量的classpath删了,就好使。
例如: C:\jdk1.5\bin
{
public static void main(String [] args)
{
}
}
运行javac E:\javawork\lesson1\hello.java通过
运行java E:\javawork\lesson1\hello通过
可是如果在main里面加上system.out.println("hello");
就会提示什么pacdage不存在,这个问题该怎么解决呀?我觉得tomison() 说的不对吧,classpath应该=E:\javawork\lesson1吧!!他不是指出class的路径吗?
System中的“S”要大写。