首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何开始使用JFreeChart?

我如何开始使用JFreeChart?
EN

Stack Overflow用户
提问于 2013-05-18 13:16:07
回答 1查看 2.3K关注 0票数 1

我以前从没用过第三方图书馆。下载jfreechart-1.0.14.tar.gz后我该怎么办?

我不知道我做得对不对

  1. jcommon-1.0.17.jarjfreechart-1.0.14.jar放在与我的源代码相同的目录中。
  2. 在源代码中导入所需的类(例如import org.jfree.util.Rotation;)

许多文章告诉您如何在IDE中做到这一点。但是我没有用IDE,而是用vim编写代码,自己编译。因此,假设我没有做错任何事情,我应该如何用javac编译源代码并使用java运行代码?

编辑:

这是我的文件布局:

./src

( test.java )

./利卜

\x{e76f}-1.0.17.jar

- jfreechart-1.0.14.jar

我是按

javac -cp "lib/*" -d classes/ src/test.java

然后跑过去

java -cp classes:lib/jcommon-1.0.17.jar:jfreechart-1.0.14.jar test

但是,出现了一些错误:

线程"main“java.lang.NoClassDefFoundError: org/jfree/data/general/PieDataset中的异常

我如何解决这个问题?

代码语言:javascript
运行
复制
Exception in thread "main" java.lang.NoClassDefFoundError: org/jfree/data/general/PieDataset  
at java.lang.Class.getDeclaredMethods0(Native Method)  
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)  
at java.lang.Class.getMethod0(Unknown Source)  
at java.lang.Class.getMethod(Unknown Source)  
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)  
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)  
Caused by: java.lang.ClassNotFoundException: org.jfree.data.general.PieDataset  
at java.net.URLClassLoader$1.run(Unknown Source)  
at java.net.URLClassLoader$1.run(Unknown Source)  
at java.security.AccessController.doPrivileged(Native Method)  
at java.net.URLClassLoader.findClass(Unknown Source)  
at java.lang.ClassLoader.loadClass(Unknown Source)  
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)  
at java.lang.ClassLoader.loadClass(Unknown Source)  
... 6 more
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-18 13:31:05

库不应该与源代码位于同一个位置。如果您不想使用像Gradle这样的构建工具来处理库依赖关系,那么我建议使用以下布局:

代码语言:javascript
运行
复制
project
    src
        .java files here, organized in a folder tree matching the package tree
    classes
        compiled .class files here
    lib
        .jar files here

要编译,请进入项目目录并执行以下命令:

代码语言:javascript
运行
复制
javac -cp lib/jfreechart-1.0.14.jar:lib/jcommon-1.0.17.jar -d classes src/com/foo/bar/MyClass.java src/com/foo/bar/MyOtherClass.java

要运行应用程序,请执行以下命令:

代码语言:javascript
运行
复制
java -cp classes:lib/jfreechart-1.0.14.jar:lib/jcommon-1.0.17.jar com.foo.bar.MyClass
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16624671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档