当前页面: 开发资料首页 → J2EE 专题 → javac编译说"无法读取:Ex4_1.java"
javac编译说"无法读取:Ex4_1.java"
摘要: javac编译说"无法读取:Ex4_1.java"
环境变量设置如下:
CLASSPATH=.;C:/SUN/AppServer/lib
path=C:/Sun/AppServer/bin
用的是j2eesdk-1_4_03-windows.exe
不一定是编译器的问题
我觉得跟我的环境的设置有很大的关系。 环境设置错了?javac.exe 在C:/Sun/AppServer/bin啊。我不明白CLASSPATH为什么都设置在LIB下?
无法读取文件的原因首先可能是文件不存在于当前执行目录,或者是该文件存在,但是正在被某个程序以独占方式打开
CLASSPATH为什么都设置在LIB下?
=================================
当所编译的程序需要引用非Java标准库中的类时,CLASSPATH用来指定对应JAR文件包的位置,所以都指向LIB目录和当前执行目录
谢谢楼上的回答,稍微释疑。当前目录我用-CP设置也是不行,应该是能找到该目录啊,我把要编译的文件放到了LIB下了,还是不行,并且进入命令行的时候把目录CD到LIB下还是不行
如果要引用相关Jar包(例如tool.jar)
windows下的 格式为java -cp %classpath%/tool.jar test.java
linux下的格式为java -cp $CLASSPATH/tool.jar test.java
需要注意的一点就是Windows下CLASSPATH无所谓大小写,但Linux下大小写敏感
如果是写 serverlet 程序的话,需要引入一个叫 serverlet.jar 的包,而这个包并不存在于 JDK 中,而是存在于 Tomcat 的 lib 目录下,这种情况有3种解决办法:
1、将 Tomcat 的 lib 目录加入CLASSPATH环境变量中
2、复制 serverlet.jar 包到要编译的文件目录中
3、在 -cp 参数后写 serverlet.jar 包的全路径