【问题标题】:Program doing fine in eclipse and netbeans, but getting errors after building the .jar file程序在 eclipse 和 netbeans 中运行良好,但在构建 .jar 文件后出现错误
【发布时间】:2017-01-13 01:52:17
【问题描述】:

我的程序在 eclipse 和 netbeans 中都能正常工作。

但是在我清理并构建 netbeans 或在 eclipse 中导出为 jar 文件后,.jar 文件出错了。

代码如下:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/jfree/data/xy/XYDataset
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.jfree.data.xy.XYDataset
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more

我已将库的所有路径添加到清单中,仍然错误。

它的唯一工作方式是使用eclipse并将其导出为可运行的jar文件。

我的程序将采用用户在 textfeild 中输入的 int 或字符串(股票代码),然后它将生成一个 url 以下载 csv 文件以获取数据和图形。当用户输入的股票代码为字符串时,runnable jar 文件可以正常工作并生成图形,但当用户输入int 时,它无法绘制图形。为什么int有问题,它在eclipse和netbeans中运行良好,我没有控制台查看jar文件是否有错误代码。

感谢您的建议!

【问题讨论】:

标签: java eclipse user-interface netbeans jar


【解决方案1】:

如果您能解释如何编译 jar 将会很有用。问题是因为您没有在 jar 中包含外部库。如果您有外部库,您可以尝试以下方法之一

http://javarevisited.blogspot.com/2012/10/5-ways-to-add-multiple-jar-to-classpath-java.html

【讨论】:

  • 我认为在尝试从应用程序 jar 文件运行时,您的类路径中需要 jfreechart-x.x.x.jar 和 jcommon-x.x.x.jar。
  • 我已经在项目中包含了所有库,我认为它将包含在我的 jar 中。正如我提到的,我已经尝试将库的类路径放到清单文件中。有没有其他可能的方法来解决它?
  • 1) 只需双击它并使用 jar 启动器运行。比弹出错误消息,所以我使用方法 2 运行它并查看错误消息
  • 2) 转到终端并运行 java -jar XXX.jar 然后它会给我我在问题中输入的错误消息
  • 尝试类似 java -classpath "/full/path/to/lib/folders/*" -jar /path/to/jar/XXX.jar package.example.Main
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 2017-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多