gpt4 book ai didi

java - 为什么我从 org/jfree/chart 收到 NoClassDefFoundError?

转载 作者:行者123 更新时间:2023-12-01 12:09:30 25 4
gpt4 key购买 nike

我正在尝试制作一个显示 3D 饼图的简单小程序,但得到了一个

RuntimeException (`java.lang.NoClassDefFoundError: org/jfree/chart/ChartPanel`)

我一直在兜圈子试图找出原因,认为这可能是小程序能够读取我使用的第 3 方库的问题。它在 NetBeans 中工作正常,但在浏览器中我不断收到错误。知道我做错了什么吗?代码如下:

HTML:

<APPLET codebase="classes" code="CyberThreatApplet/CyberThreatApplet.class" 
archive="jfreechart-1.0.19.jar,jcommon-1.0.23.jar" width=350 height=200>
</APPLET>

Java:

package CyberThreatApplet;

import java.awt.Dimension;
import javax.swing.JApplet;
import org.jfree.chart.*;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.*;
import org.jfree.util.Rotation;

public class CyberThreatApplet extends JApplet

{

@Override
public void init()
{
CreateChart("Cyber Attack Pie Chart","Motivations Behind Cyber Attacks - May 2013");
}

private void CreateChart(String appTitle, String chartTitle)

{
PieDataset dataset = createDataset();
JFreeChart chart = createChart(dataset,chartTitle);
ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new Dimension(500,300));
add(chartPanel);
}

private PieDataset createDataset()

{
DefaultPieDataset result = new DefaultPieDataset();
result.setValue("Cybercrime",46);
result.setValue("Hacktivism",36);
result.setValue("Cyber Espionage",9);
result.setValue("Cyber Warfare",9);
return result;
}

private JFreeChart createChart(PieDataset dataset,String title)

{
JFreeChart chart = ChartFactory.createPieChart3D(title,dataset,true,true,false);
PiePlot3D plot = (PiePlot3D)chart.getPlot();
plot.setStartAngle(90);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.75f);
return chart;
}

}

最佳答案

确保 jfreechart-1.0.19.jar(以及所有其他 jar)位于相对于 HTML 文件的 classes 目录中

关于java - 为什么我从 org/jfree/chart 收到 NoClassDefFoundError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27343112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com