質問: ### 前提・実現したいこと EclipseでJFreeChartというグラフライブラリを使いたいです。 JFreeChart : 1.0.19 JRE : Java SE 8 ### 発生している問題・エラーメッセージ ライブラリを追加すると、アプレットを使うクラスがすべて実行できなくなります。 具体的には、コードやコンソールにエラーは出ないのですが、実行が終わらない状態になります。 ### 該当のソースコード 以下のプログラムに限らず、JFreeChartライブラリを導入する前には動いていた、アプレットを使うプログラムが動かなくなります。 ``` import java.applet.Applet; import java.awt.Graphics; import java.io.File; import java.io.IOException; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.data.general.DefaultPieDataset; public class Chart1 extends Applet{ private static final long serialVersionUID=1L; public void paint(Graphics g){ DefaultPieDataset data=new DefaultPieDataset(); data.setValue("1月",10); data.setValue("2月",20); data.setValue("3月",30); data.setValue("その他",40); JFreeChart chart=ChartFactory.createPieChart("統計データ",data,true,false,false); File file=new File("./chart.png"); try{ ChartUtilities.saveChartAsPNG(file,chart,500,500); }catch(IOException e){ e.printStackTrace(); } } } ``` こちらのプログラムはアプレットを使わないためか、実行も終わり、pngファイルも作れています。 ``` import java.io.File; import java.io.IOException; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.data.general.DefaultPieDataset; public class Chart{ public static void main(String[] args){ DefaultPieDataset data=new DefaultPieDataset(); data.setValue("アサヒ",37); data.setValue("キリン",36); data.setValue("サントリー",13); data.setValue("サッポロ",12); data.setValue("その他",2); JFreeChart chart=ChartFactory.createPieChart("Sample",data,true,false,false); File file=new File("./data/chart.png"); try{ ChartUtilities.saveChartAsPNG(file,chart,500,500); }catch(IOException e){ e.printStackTrace(); } } } ``` ### 試したこと 参考にしていたサイトで使用していたバージョン(JFreeChart : 1.0.16)で試してみましたが、変わりませんでした。 Java SE 7でも試してみましたが、変わりませんでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) OS : macOS 10.12.2 Eclipse : Mars.2 JFreeChartは、公式サイトから飛んで、こちらでダウンロードしました。 https://sourceforge.net/projects/jfreechart/files/1.%20JFreeChart/ 展開すると出てくるlibフォルダの中身をライブラリとしてEclipseに追加しました。 よろしくお願いします。
回答: ライブラリに追加するファイルを、 ・jcommon-1.0.23.jar ・jfreechart-1.0.19.jar だけにすると、アプレットが使えるようになりました。 ですが、最初に載せたコードは描画されなかったので、このコードは間違っているのかもしれません。 他にも書いて試してみます。