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

在Eclipse外的windows下运行SWT APP

宣瀚
2023-03-14

我正在尝试构建一个包,以便在eclipse之外运行我的SWT应用程序

在linux下,我成功地在bash下运行。但是当我尝试在windows下运行时,我收到以下错误:

C: \纳芙林

我已经尝试指定参数-Djava.library.path,将SWT的DLL放在windows,windows/system,windows/system32…

我正在使用以下SWT JAR(随eclipse 32位窗口发行版一起提供:org.eclipse.swt.win32.win32.x86_3.100.1.v4234e.jar

classpath下的完整jar列表:

antlr-2.7.7.jar com.ibm.icu_4.4.2.v20110823.jar commons-beanutils-1.8.3.jar commonds-collections-3.2.1.jar commons-digester-1.8.jar commons-lang-2.5.jar commons-logging-1.1.jar dom4j-1.6.1.jar hibernate-commons-annotations-4.0.1.Final(最终版)。jar hibernate-core-4.1.9最终版。jar hibernate-entitymanager-4.1.9最终版。jar hibernate-jpa-2.0-api-1.0.1最终版。jar iText-2.1.7.jar jasperreports-4.8.0.jar jasperrreports-fonts-4.8.0_0.jar javassist-3.17.1-GA。jar jboss-logging-3.1.0.GA.jar jboss-transaction-api_1.1_spec-1.0.0.最终版。jar org.eclipse.core.commands_3.6.0.I20110111-0800.jar org.eclipse.core.databinding.beans_1.2.100.I20100824-0800.jar org.eclipse.core.databinding.observate_1.4.0.I20110222-0800.jarorg.eclip.core.databinding.property_1.4.0.I20110242-0800.jarorg.ecliepse.core_databinding_1.4.0.II20110111-00800.jar org.eclipse.core.runtime_3.7.0.v20110110110110.jar org.eclicpse.equinox.common_3.6.0.v20523.jarorg.eclipse.equinox.registry_3.5.101.R37x_v20110810-1611.jar org.eclipse.jface.databinding_1.5.0.I20100907-0800.jar org.eclip.jface.text_3.7.2.v20111213-1208.jar org.exe clipse.jface_3.7.0.v20110928-1505.jar org.eclipse.nebula.widgets.formattedtext_1.0.201301250959.jar org.eclipse.osgi_3.7.2.v 20120110-1415.jar org.eclicpse.swt.win32.win32.x86_3.100.1.v4234e。jar org.eclipse.swt_3.100.1.v4234e。jar org.eclipse.text_3.5.101.v20110928-1504.jar org.eclipse.ui.forms_3.5.101.v20111011-1919.jar org.exe clipse.ui.workbench_3.7.1.v20120104-1859.jar sqlite-jdbc-3.7.15-SNAPSHOT。jar swt-awt-win32-4234.dll swt-gdip-win32-423.dll 77.824 swt-webkit-win32-4234.dll swt-wgl-win32-4023.dll swt-win32-4235.dll swt-xulrunner-win32-4232.dll焊接se芯。震击焊-se.jar

我试图提取swt dll(在swt jar中),但是我得到了同样的错误(指定了-Djava.library.path参数)。

我的windows是Windows XP 32位,JVM是1.7.0_13 32位。

当我尝试在带有x64 swt-libs的64位windows(windows8)下运行时,会发生以下情况:C:\nanoffline

    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:285)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:194)
    at org.eclipse.swt.internal.C.<clinit>(C.java:21)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
    at org.eclipse.swt.widgets.Display.<clinit>(Display.java:132)
    at br.com.infosolo.sebrae.nanoffline.IniciarOffline.<clinit>(IniciarOffl

ine.java:31)

在Eclipse(从日食启动)下运行swt应用程序,一切正常。

提前致谢。

共有1个答案

王凯旋
2023-03-14

我的问题是META-INF\MANIFEST.MF存档。

清单引用了linux gtk SWT jar。

现在,我已将所有SWT LIB更改为通用名称SWT.jar。当我更改平台时,我只需要用相同的名称替换jar,而不需要更改清单文件

 类似资料:
  • 我在linux中使用eclipse没有问题。但在Windows7上运行时,我遇到了一个普遍的问题,许多人似乎已经面临过这个问题。我尝试了所有的解决方案,但没有一个对我有效,我明白了: 我当前的eclipse.ini如下所示: -Windows 7和eclipse都是64位的。 -Java从java.com自动安装在C:\程序文件(x86)\java\jre7(旧版本已经卸载)中,版本匹配,环境变量

  • 问题内容: 我正在从日食中运行WordCount程序。我尝试使用Hadoop1.x正常运行。在hadoop2.x上运行时面临的问题 我尝试了1)将所有xml添加到我的类路径中。2)还尝试了conf.set(),在conf对象中设置xml属性。 在日志中还显示:-没有可用于容器container的日志_1394042163908_0573_01_000001 问题答案: 我已经解决了这个问题,有一个

  • 问题内容: 我刚刚在Eclipse上第一次安装了插件m2e。 我编写了一个简单的JUnit(版本4)测试。我可以从Eclipse中运行它,但不能从pom.xml中运行它(alt单击,运行方式,Maven测试)。我想我需要告诉Maven搜索该课程,但我只是不知道如何。 另外,我在groupId“ junit”中找不到JUnit 4:只有版本3.8.1可用。我真的需要为3.x版本而不是4+版本编写测试

  • 我试图在Windows 10 Pro和Docker桌面上本地运行Kafka(而不是工具箱)。一切似乎都工作得很好,但我无法使用我的应用程序访问Kafka,也没有使用Kafka rest(http://localhost:8082/topics http://127.0.0.1:8082/topics http://192.168.1.103:8082/topics-最后一个是我在主机中的docke

  • 我正在处理一个客户的请求,用GWT制作一个简单的小部件。我只是想在Eclipse市场上用Eclipse Oxygen和GWT插件来设置环境。当我运行向导项目时(调试为->GWT开发模式)。我明白了:“在书签栏中放置dev on/dev off按钮,当模块打开时,按dev on”有帮助吗?

  • 我被以下错误困住了。我不知道这是什么类型的错误。我该怎么办?