有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何导入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。。请温柔一点


共 (2) 个答案

  1. # 2 楼答案

    Vlad,web容器将自动查找内部的jar

    /WEB-INF/lib
    

    即使没有任何开发人员的干预。请注意,它都是caps WEB-INF。只要您的JAR在那里,它就会在您的WEB应用程序的类路径中

    尝试在您的servlet或JSP之一中显示:

    System.getProperty("java.class.path")
    

    您将更好地了解实际加载了哪些类和jar

    更新:在查看您的问题后,您似乎在编译要开始的文件时遇到了问题,并且您正在IDE之外进行编译

    请注意,在javac中使用-cp时,如下所示:

    javac -cp .;D:Projects\website\Tomcat\lib\commons-fileupload.jar;D:\Projects\website\Tomcat\lib\commons-io.jar com/otrocol/app/*.java
    

    在CLASSPATH环境变量中设置的任何值都将被忽略

    绝对确保类FileUploadException确实在您尝试导入的一个JAR中:您可以使用非归档工具直接查看JAR

    另外,更改com/otrocol/app/*。java到com\otrocol\app*。java-您应该使用系统分隔符(这不会影响您的问题)

    在与正在编译的文件相同的位置创建一个简单的HelloWorld,添加上面提到的SystemOut,并以与编译相关文件相同的方式进行编译