如何导入commonsio。jarjsp/java
我得到一个例外:
Cannot find symbol: FileUploadException;
我有一段代码,它使用
FileUploadException
需要导入的库是:
org.apache.commons.fileupload.FileUploadException
我的项目的路径是:
D:\Projects\website
在项目文件夹中,我的每个文件夹中都有:
Tomcat, Derby, Website
我复制了:
commons-fileupload.jar and commons-io.jar
分为两部分:
Tomcat/lib and Website/Web-INF/lib
------------我试过这个------------
只需自行导入库
import org.apache.commons.fileupload.FileUploadException;
在生成时将JAR添加到类路径:
javac -cp .;D:Projects\website\Tomcat\lib\commons-fileupload.jar;D:\Projects\website\Tomcat\lib\commons-io.jar com/otrocol/app/*.java
将它们添加到环境变量类路径
D:Projects\website\Tomcat\lib\commons-fileupload.jar;D:\Projects\website\Tomcat\lib\commons-io.jar
我还试着把罐子放在我的手上。java文件如@Scot Ship建议的那样
----提到---
我没有使用任何IDE
代码包含更多无法识别的符号,但我正在尝试一次解决一个
第一次使用apache、tomcat、jsp。。请温柔一点
# 1 楼答案
读这个http://commons.apache.org/proper/commons-fileupload/faq.html#class-not-found。可能您有fileupload jar,但也需要commons io。jar也在类路径中
# 2 楼答案
Vlad,web容器将自动查找内部的jar
即使没有任何开发人员的干预。请注意,它都是caps WEB-INF。只要您的JAR在那里,它就会在您的WEB应用程序的类路径中
尝试在您的servlet或JSP之一中显示:
您将更好地了解实际加载了哪些类和jar
更新:在查看您的问题后,您似乎在编译要开始的文件时遇到了问题,并且您正在IDE之外进行编译
请注意,在javac中使用-cp时,如下所示:
在CLASSPATH环境变量中设置的任何值都将被忽略
绝对确保类FileUploadException确实在您尝试导入的一个JAR中:您可以使用非归档工具直接查看JAR
另外,更改com/otrocol/app/*。java到com\otrocol\app*。java-您应该使用系统分隔符(这不会影响您的问题)
在与正在编译的文件相同的位置创建一个简单的HelloWorld,添加上面提到的SystemOut,并以与编译相关文件相同的方式进行编译