站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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 包的全路径


↑返回目录
前一篇: spring MVC: -lt
后一篇: cmp中为什么关联字段只能在ejbPostCreate里设置?