最近在自学Java,自己买书看的。但在刚开始学的时候就遇到麻烦了,装了个JDK后一般需要进行环境变量的配置,但怎么都配置不好,我按书上搞了无数次都不行,头都搞大了!我先把问题说下向各位会Java的大侠请教下:
我的环境变量配置是这样的:(jdk装在C盘j2sdk1.4.2—07文件夹里)
新建系统变量 a.变量名( CLASSPATH )
b.变量值( .;c:\j2sdk1.4.2_07\Lin )
编辑系统变量 a.变量名( Path )
b.变量值( c:\j2sdk1.4.2_07\Bin )
这样配置后在用命令提示符编辑的时候老会出现:error:cannot read:HelloWorld.java(编写的helloworld这样的小程序)
还有会出现:Exception in thread"main"java.lang.NoClassDefFoundError:HelloWorld
书上介绍说这个叫什么类路径(CLASSPATH)问题,叫把系统变量CLASSPATH设为: .;c:\j2sdk1.4.2_07\Lib\dt.jar;c:\j2sdk1.4.2_07\Lib\tools.jar
我也按这个改了。但还是不行,把SDK重装再配置都不可以。我要晕死了,刚学这个就遇到这个麻烦,大家帮下我吧,谢谢了!
我的环境变量配置是这样的:(jdk装在C盘j2sdk1.4.2—07文件夹里)
新建系统变量 a.变量名( CLASSPATH )
b.变量值( .;c:\j2sdk1.4.2_07\Lin )
编辑系统变量 a.变量名( Path )
b.变量值( c:\j2sdk1.4.2_07\Bin )
这样配置后在用命令提示符编辑的时候老会出现:error:cannot read:HelloWorld.java(编写的helloworld这样的小程序)
还有会出现:Exception in thread"main"java.lang.NoClassDefFoundError:HelloWorld
书上介绍说这个叫什么类路径(CLASSPATH)问题,叫把系统变量CLASSPATH设为: .;c:\j2sdk1.4.2_07\Lib\dt.jar;c:\j2sdk1.4.2_07\Lib\tools.jar
我也按这个改了。但还是不行,把SDK重装再配置都不可以。我要晕死了,刚学这个就遇到这个麻烦,大家帮下我吧,谢谢了!
解决方案 »
- Java安装目录详解
- 关于模式,再问一个,备忘录模式,在WEB应用中有什么好的例子吗
- 关于double类型的一个诡异并百思不得其解的问题,还望赐教
- 请问JAVA里的DataSource有什么作用?
- 高手看看继承问题,有分相求。
- 兄弟们,快去下载vs2005正式版啊!
- 救命啊各位前辈,老大,高人都进来,解决个jsp小问题
- 从事Java编程工作的请进!!!!!!!!!
- error:“[Microsoft][ODBC SQL Server Driver]无效的描述符索引”
- 不要试,你能看出这个代码的问题吗?
- 请...问... 如何获得某月是从某年的第几周开始到第几周结束
- 如何以十六进制方式打印 byte[] bytearray 中的字节
java文件所在的目录
classpath
设置没有问题,我只是奇怪c:\j2sdk1.4.2_07\Bin Bin 怎么会是大写 , Lib也一样
http://www.programfan.com/blog/article.asp?id=9930
cd c:\j2sdk1.4.2_07\bin
编译:
javac d:\xxxx\xxx\XX.java
如果不行就加上-classpath参数
执行:
cd c:\j2sdk1.4.2_07\bin 或者 cd c:\j2sdk1.4.2_07\jre\bin
java -classpath d:\xxxx\xxx;c:\j2sdk1.4.2_07\jre\lib\rt.jar
b.变量值( .;c:\j2sdk1.4.2_07\Lin )
编辑系统变量 a.变量名( Path )
b.变量值( c:\j2sdk1.4.2_07\Bin )
------------------------------
Lin应该是lib吧,Bin应该是小写bin吧。
javac HelloWorld.java
java HelloWorld
试试?
一切弄完后我cmd运行所编写的程序还是不行.
我的jdk装在C盘jdk1.4文件夹里面;记事本编写的文件存在F盘java文件夹里面
cmd运行时 先是 F;(回车)
然后cd java(回车)
当显示F:\java 的时候我执行javac HelloWorld.java
接着弹出error:cannot read :HelloWorld.java
1 error还是老样子.我也不知道怎么弄好.在线的朋友帮下我吧.我要郁闷死了
我也是这两天开始学java
我用的是NetBean4.1
Path设置没问题
就是ClassPath设置 让我不能在包下建子包
回去就按joneyonly说的再改一下试试
建议在保存的时候选所有文件,再保存为HelloWorld.java或者是通过我的电脑-工具-文件夹选项-查看,把隐藏已知文件类型扩展名前的勾去掉
看自己保存的是不是.java文件
我的解决方法就是坚持,所作的步骤和网上找到的那样一步一步的配置系统,
然后又不断重启试验。有三种情况会发生这样的错误:
1.JDK设置不正确;,这个问题最常见,而且不容易解决。一般初学都会按照书上或者网络上的步骤完成,但问题是有的粗心把环境变量设置打错了。或者懒直接复制网上的变量,君不知有些有些文章用UTF-8或者是GB编码,字母看上次差不多,但是分号和句号都和操作系统要求的不一样。
我的建议是在命令提示符下输入 C:\set 查看系统环境变量,是不是和要求的一样了。2.文件中真的没有main()方法;刚开始打程序的时候很兴奋,结果把main()打错了:( ,不常见但是等你遇到就郁闷了。怎么也想不通怎么会没有main(),自己明明打了啊。呵呵3.由于java大小写敏感,学了C\C++的同学很容易犯错。4.运行>java xxx.java的时候没有在xxx.java的目录下,导致java找不到文件。楼主先用JCreator把程序RUN起来,不用管这个问题先,不要被这个小小问题拌住脚就不玩JAVA
在执行javac HelloWorld.java的时候竟然出现下面的提示:HelloWorld.java:3:cannot resolve symbol
symbol :calss string
location :class HelloWorld
public static void main(string[] args)
HelloWorld.java:5: package system does not exist
system.out.println("Hello.World!");
2 errors这个又是怎么了?
calss string class string al - la
string[] String[] 大小写有误!!
system.out--System 还是大小写的问题,建议楼主抄例子时注意大小写
有没有有你存放的java文件路径下执行啊
看一看你的文件名和你写的的类名是不是一样
看你写了main(String []args)没有啊
看你的代码写错了没有啊,大小写问题
再不行注消机器看一下,
我以前刚开始学的时候也出这样的错误,
CLASSPATH : %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
Path : %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
1.JDK(ver 1.4.2)二.系统配置:
1.在"系统属性"->"高级"->"环境变量"->"用户变量"里添加环境变量:
name = value
Path=%JAVA_HOME%\bin
系统变量:
JAVA_HOME=D:\Server\jsdk
CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%TOMCAT_HOME%\common\lib\servlet-api.jar;%TOMCAT_HOME%\common\lib\jsp-api.jar