jfreechart.jar 文件不支持

jfreechart.jar 文件不支持

我有一些代码,我正在借助 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 中。

相关内容