请教JAVA的CLASSPATH配置问题
//如下是我写的第一个程序:
import java.util.*;
public class test {
public static void main() {
System.out.println("hello word!") ;
}
}
//错误提示
/*Exception in thread "main" java.lang.NoSuchMethodError: main*/
/*我的CLASSPATH设置为 C:\j2sdk1.4.2_04\lib 设置为系统变量*/
//请教是CLASSPATH配置错误吗,该如何解决?
问题点数:20、回复次数:18Top
1 楼steedhorse(晨星)回复于 2005-07-11 09:12:20 得分 10
CLASSPATH最好是:
.;C:\j2sdk1.4.2_04\lib\tools.jar
如果目录里是class文件,可以设目录名,如果是jar,要些清楚jar文件名。
第一个“.”表示当前目录。
Top
2 楼zglluck(zglluck)回复于 2005-07-11 09:12:29 得分 0
有。
错了。Top
3 楼zl1980(友情暂住)回复于 2005-07-11 09:18:38 得分 0
steedhorse(晨星):我按照你写的改了,还是这个错误。
请教这个错误提示是CLASSPATH配置错误吗?Top
4 楼yiwg(蓝蓝的天,蓝蓝的梦)回复于 2005-07-11 09:25:04 得分 3
兄弟应该这么写啊:
import java.util.*;
public class test {
public static void main(String[] args) {
System.out.println("hello word!") ;
}
}Top
5 楼steedhorse(晨星)回复于 2005-07-11 09:35:36 得分 0
对啊,没有字符串数组参数的main只是个一般的函数,并非程序的入口做要求的main。Top
6 楼njwangchuan(川儿)回复于 2005-07-11 09:40:44 得分 2
是啊,漏了String[] args,和路径配置没有关系的,呵呵Top
7 楼GZ_huanghuang(火箭)回复于 2005-07-11 09:48:18 得分 1
就算写全了 public static void main(String[] args) 如果你的classpath没配置好的话,在DOS状态下输入java 类名(也就是你保存时候的文件名) 之后JDK还是提示有缺省main的错误.Top
8 楼towsi4(凉光)回复于 2005-07-11 09:55:19 得分 1
我也遇过这个问题,我只设置path,不设置classpath,这样就可以了,我也不清楚是怎么回事,楼主你试试看,我想不会是我的电脑的问题吧Top
9 楼steedhorse(晨星)回复于 2005-07-11 09:57:14 得分 0
JDK后来的版本似乎在不设置classpath的时候有默认值,但一旦你设置,默认值就不管用了。Top
10 楼lifang276()回复于 2005-07-11 09:58:39 得分 1
如果 public static void main(String[] args) 还有错误
看看你的配置路径,你把jdk装什么地方了,就把路径写出来Top
11 楼zl1980(友情暂住)回复于 2005-07-11 10:11:11 得分 0
我的JDK安装路径就是 c:\j2sdk1.4.2_04
我也试着删除CLASSPATH中JDK的路径了,也还是同样的错误。
我把public static void main()改为public static void main(String[] args) 调试报错:
cannot resolve symbol class stringTop
12 楼iPanda(傻傻猫)回复于 2005-07-11 10:14:37 得分 0
1、设置JAVA_HOME,
2、运行的时候带个cp .参数
比如:java -cp . test
还有一般类的第一个字母是大写Top
13 楼zl1980(友情暂住)回复于 2005-07-11 10:38:18 得分 0
还是不行啊?
第一次怎麽这麽难?Top
14 楼Swastika(哈哈)回复于 2005-07-11 10:54:25 得分 0
奇怪的問題!我在2000下裝好了,都不用配置,一樣運行!Top
15 楼zhangxiaohan(日·尼∪禾·尔)回复于 2005-07-11 10:59:24 得分 2
呵呵~~这样吧!CLASSPATH配置说实话,对于初学者不用管他也可以,只要把PATH设置对就可以了!
我写一个你的程序,你看看!
class test或public class test
{
public static void main(String args[])
{
system.out.println("Hello java!");
}
}
看见在定义类时的方式了吗!如果直接用“class test”的方式,则文件名可以用test.java
但是如果你用“public class test”的方式定义,则文件名必须用test.javaTop
16 楼zl1980(友情暂住)回复于 2005-07-11 11:10:36 得分 0
zhangxiaohan(迈克·老猫) :
调试报错:
cannot resolve symbol class string 是什麽错误呢?
Top
17 楼steedhorse(晨星)回复于 2005-07-11 11:26:12 得分 0
不是“string”,是“String”。Top
18 楼zl1980(友情暂住)回复于 2005-07-11 11:31:17 得分 0
谢谢 steedhorse(晨星)
结帐了。Top




