2016-07-27 63 views
0

当我在Netbeans 8.1中运行我的项目时,没有任何问题。但是,当我将它构建到一个.jar文件时,有34个丢失的包和符号引用JFreeChart的错误。几个这些错误:用JFreeChart编译NetBeans中的错误

C:NetBeansProjects\Program\src\org\jfree\chart\servlet\ChartDeleter.java:51: error: package javax.servlet.http does not exist 
import javax.servlet.http.HttpSessionBindingEvent; 
C:NetBeansProjects\Program\src\org\jfree\chart\servlet\ChartDeleter.java:52: error: package javax.servlet.http does not exist 
import javax.servlet.http.HttpSessionBindingListener; 
C:\NetBeansProjects\Program\src\org\jfree\chart\servlet\ChartDeleter.java:58: error: cannot find symbol 
public class ChartDeleter implements HttpSessionBindingListener, Serializable { 
symbol: class HttpSessionBindingListener 
C:\NetBeansProjects\Program\src\org\jfree\chart\servlet\ChartDeleter.java:98: error: cannot find symbol 
public void valueBound(HttpSessionBindingEvent event) { 
symbol: class HttpSessionBindingEvent 
location: class ChartDeleter 

etc..... 

我的代码太长,不能发布在这里(6000+行),并包含Java swing和一些图表。一切正常,但图表使这些错误出现。这是什么原因?

+1

检查类ChartDeleter,是否有正确的import语句?项目依赖项中所有需要的库? – Stultuske

+1

看起来像是在类路径中错过了javax.servlet.jar和其他必需的依赖关系 – Jens

回答

1

“javax.servlet.http包不存在”,加上servletapi.jar到类路径