![jfreechart.jar 文件不支持](https://linux22.com/image/570660/jfreechart.jar%20%E6%96%87%E4%BB%B6%E4%B8%8D%E6%94%AF%E6%8C%81.png)
我有一些代码,我正在借助 jfreechart.jar 文件制作条形图,它在本地系统上运行良好,但在我的服务器中无法运行,并显示此错误-
warning: [options] bootstrap class path not set in conjunction with -source 1.6
C:\report\CreateBarChart.java:13: error: package com.sun.image.codec.jpeg does not exist
import com.sun.image.codec.jpeg.JPEGCodec;
C:\report\CreateBarChart.java:14: error: package com.sun.image.codec.jpeg does not exist
import com.sun.image.codec.jpeg.JPEGEncodeParam;
C:\report\CreateBarChart.java:15: error: package com.sun.image.codec.jpeg does not exist
import com.sun.image.codec.jpeg.JPEGImageEncoder;
C:\report\CreateBarChart.java:179: error: cannot find symbol
JPEGImageEncoder encoder2 = JPEGCodec.createJPEGEncoder(fos);
symbol: class JPEGImageEncoder
location: class CreateBarChart
C:\report\CreateBarChart.java:179: error: cannot find symbol
JPEGImageEncoder encoder2 = JPEGCodec.createJPEGEncoder(fos);
symbol: variable JPEGCodec
location: class CreateBarChart
C:\report\CreateBarChart.java:180: error: cannot find symbol
JPEGEncodeParam param2 = encoder2.getDefaultJPEGEncodeParam(img);
我已经添加了所有必需的 jar 和导入代码,但当我要构建 jar 时仍然显示此错误。但它没有在 netbeans 中显示错误,只在我要构建 jar 并在本地系统中正常工作时显示,所以我认为这是服务器问题。我已经添加了这些 jar -
jfreechart-1.0.13.jar
jfreechart-1.0.13-experimental.jar
jfreechart-1.0.13-swt.jar
那么是服务器问题还是其他问题?
答案1
有点晚了,但我认为您运行的 JDK 版本与 JFreeChart 支持的版本不同。com.sun
是内部 Sun-jdk 专用类。这些类可以在 Sun 的 JDK 中工作,但不能在 OpenJDK 或 IcedTea 等其他 JDK 中工作。它们在不同版本之间也可能会发生变化
解决方案:首先,安装 Sun 的 JRE 或确保您已在运行 Sun 的 JRE。如果这不起作用,请降级(或升级)到 Java 6,因为这似乎是 JFreeChart 想要的
答案2
我认为唯一的问题是将这些 Jar 文件添加到系统环境变量的 CLASS_PATH 中。