当前位置: 技术问答>java相关
常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
来源: 互联网 发布时间:2015-08-16
本文导语: 常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (这个问题问的人越来越多,希望这个帖子对大家有帮助... ps:放到faq里去吧.......) 1.首先,配置你的classpath和path,JAVA_HOME JAVA_HOME=c:jdk (把...
常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
(这个问题问的人越来越多,希望这个帖子对大家有帮助...
ps:放到faq里去吧.......)
1.首先,配置你的classpath和path,JAVA_HOME
JAVA_HOME=c:jdk (把这里替换为你的jdk所在目录)
Path=.;$JAVA_HOMEbin;$JAVA_HOMEjrebin;
Classpath=.;$JAVA_HOMElibdt.jar;$JAVA_HOMElibtools.jar;$JAVA_HOMElib;$JAVA_HOMEjrelib;
2.重启机器
=================================================================================================================
一.不带package的程序
1.编写helloworld.java
class helloworld
{
static void main(String args[])
{
System.out.println("o...o...o...");
}
};
2.保存在c:myclass中,
编译
c:myclasses> javac helloworld.java
3.运行 c:> java -cp c:myclass helloworld (指定了classpath后,在任何目录下都可以运行此程序)
或者 c:myclasses> java helloworld (不指定classpath,只能用classpath中的"."来定位程序,所以必须到程序所在目录下)
如下运行报错:
c:> java helloworld (Exception in thread "main" java.lang.NoClassDefFoundError: helloworld)
==================================================================================================================
二.带package的程序
1.编写helloworld2.java
package dir1.dir2;
class helloworld2
{
static void main(String args[])
{
System.out.println("o...o...o...2");
}
};
2.保存在c:myclassdir1dir2中,
编译
c:myclassdir1dir2> javac helloworld2.java
3.运行 c:> java -cp c:myclass dir1.dir2.helloworld2 (指定了classpath后,在任何目录下都可以运行此程序)
或者 c:myclasses> java dir1.dir2.helloworld2
(不指定classpath,只能用classpath中的"."来定位程序,所以必须到程序中package指定的顶级目录的父目录下执行命令,即:
dir1的父目录,myclasses)
如下运行报错:
c:> java dir1.dir2.helloworld2 (Exception in thread "main" java.lang.NoClassDefFoundError:
helloworld2)
ps:不要把你的目录名/子目录名设为一些敏感词,eg:"java",这会导致报错!
=================================================================================================================
如有错误/疏漏之处,请大家批评指正..............
(这个问题问的人越来越多,希望这个帖子对大家有帮助...
ps:放到faq里去吧.......)
1.首先,配置你的classpath和path,JAVA_HOME
JAVA_HOME=c:jdk (把这里替换为你的jdk所在目录)
Path=.;$JAVA_HOMEbin;$JAVA_HOMEjrebin;
Classpath=.;$JAVA_HOMElibdt.jar;$JAVA_HOMElibtools.jar;$JAVA_HOMElib;$JAVA_HOMEjrelib;
2.重启机器
=================================================================================================================
一.不带package的程序
1.编写helloworld.java
class helloworld
{
static void main(String args[])
{
System.out.println("o...o...o...");
}
};
2.保存在c:myclass中,
编译
c:myclasses> javac helloworld.java
3.运行 c:> java -cp c:myclass helloworld (指定了classpath后,在任何目录下都可以运行此程序)
或者 c:myclasses> java helloworld (不指定classpath,只能用classpath中的"."来定位程序,所以必须到程序所在目录下)
如下运行报错:
c:> java helloworld (Exception in thread "main" java.lang.NoClassDefFoundError: helloworld)
==================================================================================================================
二.带package的程序
1.编写helloworld2.java
package dir1.dir2;
class helloworld2
{
static void main(String args[])
{
System.out.println("o...o...o...2");
}
};
2.保存在c:myclassdir1dir2中,
编译
c:myclassdir1dir2> javac helloworld2.java
3.运行 c:> java -cp c:myclass dir1.dir2.helloworld2 (指定了classpath后,在任何目录下都可以运行此程序)
或者 c:myclasses> java dir1.dir2.helloworld2
(不指定classpath,只能用classpath中的"."来定位程序,所以必须到程序中package指定的顶级目录的父目录下执行命令,即:
dir1的父目录,myclasses)
如下运行报错:
c:> java dir1.dir2.helloworld2 (Exception in thread "main" java.lang.NoClassDefFoundError:
helloworld2)
ps:不要把你的目录名/子目录名设为一些敏感词,eg:"java",这会导致报错!
=================================================================================================================
如有错误/疏漏之处,请大家批评指正..............
|
如果我运行javac的话,好像一定要在要编译的.java文件所在目录下使用或者
使用javac ../../hello.java才能正常编译,否则不能读取文件
不知能不能像使用java hello.java一样,只要classpath中指定了hello.java所在的目录,不管在哪里都可以不用写目录
使用javac ../../hello.java才能正常编译,否则不能读取文件
不知能不能像使用java hello.java一样,只要classpath中指定了hello.java所在的目录,不管在哪里都可以不用写目录
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。