初学者,大家来帮看看为什么我无法编译java public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!!"); } } javac helloworld.java 出错提示exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main是什么原因导致便以失败? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java 中严格区分大小写。保存的文件名与public类名应该完全一致。请修改,谢谢!! javac helloworld.java 这里的没有一致。应该是Helloworld.java但是这个应该不是主要的原因。你修改看看还有没有其他错误,继续贴上来。 类名要和文件名一致~~大小写也要一样类名是HelloWorld,文件名就要是HelloWorld.java这是第一步,如果还出现相同的报错~~就查环境变量的配置~JAVA_HOME=JDK安装的位置~~如F:\Java\jdk1.5.0_06CLASSPATH= .;%JAVA_HOME%\libPATH= %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (如前面有东西,就加在后面,用;隔开)都设置好了~应该没有问题了 javac HelloWorld.java要注意大小寫 eclipse不用编译直接运行程序 classpath=.;C:\Program Files\Java\jdk1.5.0_04\lib\dt.jar;C:\Program Files\Java\jdk1.5.0_04\lib\tools.jar;C:\Program Files\Java\jdk1.5.0_04\lib给个参考 public static void main(String args[]) 错了,应该为public static void main(String[] args) 我的出现以下信息:HelloWorld.java:3:<identifier> expected public static void main<string args[]> ^HelloWorld.java:7:';' expected}^2 errors这是为什么阿? java编译器是会有时候出现这些不可预知的问题 CLASSPATH= .;%JAVA_HOME%\lib分号你可能写成冒号了!~看看是不是这个情况~~ public static void main(String args[]) 错了,应该为public static void main(String[] args)两种写法都是一样的吧就像 int a[]和int[] a 一样严格来说 后一种更符合实际的意思-----------HelloWorld.java:7:';' expectedHelloWorld.java的第7行少了语句结束的分号 我调试了,可以啊.没什么问题,你是不是没有设置环境变量啊? path 你的JDK安装路径,可以直接COPY过来,记得后面加上分号哦~~ 例如:JDK默认安装在C盘,path设置为:C:\j2sdk1.4.2_07\bin; classpath 现在的版本基本上不用设置. java严格区分大小写的,必须一直 本地播放器如何播放服务器文件 生产者消费者问题的小疑问 java学习步骤 看些什么书。 JMF如何使用 初学JAVA请问这样学可以吗? 讀.txt文件問題 高分請教 幫忙看看 謝謝 关于连接数据库的问题 SOS,比如我现在有两个java的源文件,在JB中建立一个PROJECT把这两个文件加入然后运行主java文件,但提示出错! 关于IE与javascript的问题,急急急!!! 请教专家高手有什么好建议,谢谢 我想写一个 ElGamal 加密算法的小程序..遇到困难和疑惑..大家帮帮忙 JDBC连接MySql问题!
这是第一步,如果还出现相同的报错~~
就查环境变量的配置~
JAVA_HOME=JDK安装的位置~~如F:\Java\jdk1.5.0_06
CLASSPATH= .;%JAVA_HOME%\lib
PATH= %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (如前面有东西,就加在后面,用;隔开)
都设置好了~应该没有问题了
要注意大小寫
直接运行程序
dk1.5.0_04\lib\tools.jar;C:\Program Files\Java\jdk1.5.0_04\lib给个参考
public static void main(String[] args)
HelloWorld.java:3:<identifier> expected
public static void main<string args[]>
^
HelloWorld.java:7:';' expected
}
^
2 errors
这是为什么阿?
分号你可能写成冒号了!~
看看是不是这个情况~~
public static void main(String[] args)两种写法都是一样的吧
就像 int a[]和int[] a 一样
严格来说 后一种更符合实际的意思-----------
HelloWorld.java:7:';' expected
HelloWorld.java的第7行少了语句结束的分号
path
你的JDK安装路径,可以直接COPY过来,记得后面加上分号哦~~
例如:JDK默认安装在C盘,path设置为:C:\j2sdk1.4.2_07\bin;
classpath
现在的版本基本上不用设置.