为什么在Linux下写Java程序,需要把当前的工作目录加到Classpath中? 那是因为你要运行的类在当前目录,而java运行需要制定classpath,而在你的classpath中无法找到你的类,当然就说ClassNotFound了,把当前目录加到classpath中当然就能找到了,如果你添加绝对路径到classpath中,去掉当前目录也是可以运行的,你可以试一试。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld呵呵,这个嘛,就是著名的类路径(classpath)问题啦。实际上,类路径是在编译过程就涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的HelloWorld没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行:java -classpath . HelloWorld“.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量中设置默认的classpath。方法就照上述设置path那样。将classpath设为:classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar 后面的两个建议也设上,以后开发用的着。 并不是只有linux下面是这样的。道理很简单啊,让jvm能找到你的class注意,如果一定要较真的话,.java的路径倒是可以不加入classpath的其实classpath和DOS下面的path概念一样。jvm是到classpath环境变量中设定的目录下寻找所需的class的呵呵,如果一定不想加classpath也可以啊,就是每次执行的时候带上-classpath的参数,将可能用到的class所在的目录罗列上去就可以了 如何双击打开运行jar文件 请教!!!关于正则表达式的不获取匹配 java输入输出 刚学,请问大虾:JAVA如何开发数据库应用程序!! 当定义好了Class名后,我要再更改的话,如何去更改??内详。。。 如何運用文件流解壓縮一個文件 为什么我autoCompleteTextView里面显示的字体都是白色的啊 一个关于Frame的问题.谢谢! JAVA做项目 jdk1.2.2没有javac.exe,怎么用啊? 用Java如何在有菜单和按钮的情况下显示JPG图形文件(要求有垂直和水平的滚动条),而菜单和按钮仍可见???? 怎么我输出到文本的字符占两个字格?
呵呵,这个嘛,就是著名的类路径(classpath)问题啦。实际上,类路径是在编译过程就
涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的
HelloWorld没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行
时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行:
java -classpath . HelloWorld
“.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量
中设置默认的classpath。方法就照上述设置path那样。将classpath设为:
classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar 后面的两个建议也设上
,以后开发用的着。
道理很简单啊,让jvm能找到你的class
注意,如果一定要较真的话,.java的路径倒是可以不加入classpath的
其实classpath和DOS下面的path概念一样。
jvm是到classpath环境变量中设定的目录下寻找所需的class的呵呵,如果一定不想加classpath也可以啊,就是每次执行的时候带上-classpath的参数,将可能用到的class所在的目录罗列上去就可以了