Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从命令行运行在Eclipse中创建的SWT应用程序_Java_Eclipse_Jar_Swt_Reference Library - Fatal编程技术网

Java 如何从命令行运行在Eclipse中创建的SWT应用程序

Java 如何从命令行运行在Eclipse中创建的SWT应用程序,java,eclipse,jar,swt,reference-library,Java,Eclipse,Jar,Swt,Reference Library,我在Eclipse中创建了我的SWT项目,该软件帮助我处理所有库中的东西。据我所见,该项目有一个JRE(1.8)库和一个参考库,其中包含我的代码所需的所有库 我的代码在Eclipse中运行得很好,但是当我将项目导出到jar文件中并通过“java-jar myCode”运行它时,出现了错误- “线程“main”java.lang.NoClassDefFoundError中的异常:org/eclipse/swt/widgets/Composite…”” 我的理解是,当我试图在没有Eclipse的情况

我在Eclipse中创建了我的
SWT
项目,该软件帮助我处理所有库中的东西。据我所见,该项目有一个
JRE(1.8)
库和一个参考库,其中包含我的代码所需的所有库

我的代码在Eclipse中运行得很好,但是当我将项目导出到
jar文件中并通过“
java-jar myCode
”运行它时,出现了错误-

线程“main”java.lang.NoClassDefFoundError中的异常:org/eclipse/swt/widgets/Composite…”

我的理解是,当我试图在没有Eclipse的情况下运行程序时,我没有指定参考库,因此它不会告诉参考库中的类。我正在使用Mac,不知道如何为我的程序指定引用

有人能给出一个逐步的例子来说明流程吗?
提前谢谢

我想如果我可以将项目中的参考库导出为.jar文件,那么我就可以用额外的配置运行我的程序了?但不知何故,我只能找到将整个项目导出为.jar的方法,而不是只导出库。在导出jar时,您是否在库处理部分选择了将所需库打包到生成的jar中的选项?也许你可以尝试一下,方法是选择那个单选按钮,然后使用相同的命令导出并运行它。这个jar文件实际上可以工作,只是给了我一个警告:“***警告:由于可可限制,必须在主线程上创建显示。”。要解决此问题,请在终端中添加可选参数-xstartonfirsthread。我想如果我能将项目中的参考库导出为.jar文件,那么我就可以用额外的配置运行我的程序了?但不知何故,我只能找到将整个项目导出为.jar的方法,而不是只导出库。在导出jar时,您是否在库处理部分选择了将所需库打包到生成的jar中的选项?也许你可以尝试一下,方法是选择那个单选按钮,然后使用相同的命令导出并运行它。这个jar文件实际上可以工作,只是给了我一个警告:“***警告:由于可可限制,必须在主线程上创建显示。”。要解决此问题,请在终端中添加可选参数-xstartonfirsthread。邮局在这儿