当前位置: 技术问答>java相关
在线等待javac 编译问题。
来源: 互联网 发布时间:2015-09-29
本文导语: 用javac 编译时出现问题。提示如下: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main 用java 时无问题。 先谢了。 | 好象是你的类名和你的文件名不一致,所以找不到类, ...
用javac 编译时出现问题。提示如下:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
用java 时无问题。
先谢了。
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
用java 时无问题。
先谢了。
|
好象是你的类名和你的文件名不一致,所以找不到类,
其次还要看看你的环境变量设置好了吗,
jdk开发中系统环境变量设置:
方法如下:
Win2000中:
右键我的电脑--》属性--》高级--》环境环境变量
classpath=.;jdk安装目lib
path=jdk安装目录bin
注意:一定不可忽略“.”。
Win98中:
修改autocexe.bat 就是修改自动批处理文件。
添加:
set classpath=.;jdk安装目lib
set path=jdk安装目录bin;%path%
2:(前提设置好了系统环境变量)
不带包的编译,相当简单:
javac 类名.java
java 类名
关于带包的编译问题:
如果你的类是带包的,应该用如下方法编译:
javac -d 包的父目录 类名.java
java 包名.类名
其次还要看看你的环境变量设置好了吗,
jdk开发中系统环境变量设置:
方法如下:
Win2000中:
右键我的电脑--》属性--》高级--》环境环境变量
classpath=.;jdk安装目lib
path=jdk安装目录bin
注意:一定不可忽略“.”。
Win98中:
修改autocexe.bat 就是修改自动批处理文件。
添加:
set classpath=.;jdk安装目lib
set path=jdk安装目录bin;%path%
2:(前提设置好了系统环境变量)
不带包的编译,相当简单:
javac 类名.java
java 类名
关于带包的编译问题:
如果你的类是带包的,应该用如下方法编译:
javac -d 包的父目录 类名.java
java 包名.类名
|
还是重装jdk吧,省时省力