当前位置: 首页 > 知识库问答 >
问题:

将SWT应用程序导出为jar文件

倪举
2023-03-14

我将WindowBuilder安装到Eclipse上,并创建了由一个类组成的程序。此类由WinowsBuilder直接生成,只包含一个空窗口。我可以在eclipse上运行这个程序。我将程序导出到jar文件,但当我尝试启动它时,它会抛出错误。错误显示“Java JAR”gui。jar“无法启动”我试着遵循这个教程http://wiki.eclipse.org/FAQ_How_do_I_create_an_executable_JAR_file_for_a_stand-alone_SWT_program?但它仍然不起作用。

更新:当通过终端启动jar文件时,我遇到了以下错误:

  Exception in thread "main" java.lang.NoClassDefFoundError: swing2swt/layout/BorderLayout
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2531)
at java.lang.Class.getMethod0(Class.java:2774)
at java.lang.Class.getMethod(Class.java:1663)
at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
  Caused by: java.lang.ClassNotFoundException: swing2swt.layout.BorderLayout
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 6 more

我应该如何将SWT应用程序导出为独立jar?

共有1个答案

王高超
2023-03-14

因此,从上述评论中可以得出结论:

  • 您需要在jar导出过程中包含所有引用的库,否则它们不会包含在jar文件中
  • 由于您正在运行OSX,在启动jar时,您需要使用VM参数-XstartOnFirstThread,或者您可以创建一个正确的OSX应用程序,如下所述
 类似资料:
  • 我有一个Eclipse RCP3应用程序,需要从它创建一个可运行的jar。当我在plugin.xml文件中使用export特性时,它会在plugin文件夹中创建一个jar文件。是否可以从Eclipse RCP3应用程序生成一个可执行的jar文件?可以在Eclipse EDI外部运行的jar文件。

  • 有一个Spring应用程序“A”打包为JAR(带有maven),应用程序“A”的POM文件包含一些定义的特定maven依赖项。 在另一个打包为JAR的spring boot应用程序“B”中,添加了应用程序“A”的依赖项,但在执行“B”时,它对应用程序“A”中提到的依赖项抛出了几个ClassNotFound/NoClassDef错误。 注意-应用程序“A”不是一个引导项目。这是一个简单的用maven

  • 问题内容: 我正在使用Eclipse并正在开发使用本地文件的Java应用程序。该文件在项目文件夹中的子文件夹中,称“ mydata / myfile.txt”。当我从eclipse运行应用程序时,一切正常,我打开一个FileInputStream并传递“ mydata / myfile.txt”作为名称,该文件为阅读就好了。但是,当我将应用程序导出为.jar并尝试运行它时,我得到的只是控制台中的F

  • 本文向大家介绍怎么将 SpringBoot web 应用程序部署为 JAR 或 WAR 文件?相关面试题,主要包含被问及怎么将 SpringBoot web 应用程序部署为 JAR 或 WAR 文件?时的应答技巧和注意事项,需要的朋友参考一下 通常,我们将 web 应用程序打包成 WAR 文件,然后将它部署到另外的服务器上。这样做使得我们能够在相同的服务器上处理多个项目。当 CPU 和内存有限的情

  • 我有一个基于Java的Web应用程序,我正在Microsoft Azure中运行。操作系统:RHEL7.3版本。Web服务器:Apache9所以问题是当上传一个。xlsx文件时,它会给我以下错误。同样的配置,每一个其他的infra(包括AWS,本地),每一件事都运行良好。我很困惑,错误可能在哪里,即在服务器级别配置或Java应用程序代码中的错误? 例外 错误:错误返回类型异常详细信息:位置:com

  • 本文向大家介绍IDEA导出jar打包成exe应用程序的小结,包括了IDEA导出jar打包成exe应用程序的小结的使用技巧和注意事项,需要的朋友参考一下 Java jar打包成exe应用程序,可在无JDK/JRE环境下运行 老师让做一个小项目,但是需要打包发布出来,因此在网上查了很多资料之后总结的经验。 1. IDEA导出jar包,选择 File -> Project Structure (快捷键: