小编ale*_*ers的帖子

打包Windows/Linux桌面的Java应用程序

我正在使用Eclipse SWT库为桌面编写用于桌面的Java应用程序.我认为SWT帮助Java克服了桌面接受的最大障碍:即为Java应用程序提供一致的响应式界面,该界面看起来像是桌面上任何其他应用程序的界面.但是,我觉得打包应用程序仍然是一个问题.

OS X本身提供了一种简单的机制,可以将Java应用程序包装在本机应用程序包中,但是为Windows/Linux生成一个不需要用户运行丑陋的批处理文件或点击.jar的应用程序仍然很麻烦.可能这不是Linux上的问题,用户可能会更精通技术,但在Windows上我希望有一个常规的.exe供他/她运行.

有没有人有任何针对Java的.exe生成工具的经验?我尝试过JSmooth,但遇到了各种各样的问题.在我破解Visual Studio并推出自己的解决方案之前,是否有更好的解决方案?

编辑: 我或许应该提一下,我无法在商业解决方案上花费很多钱.

java windows executable swt software-distribution

36
推荐指数
3
解决办法
1万
查看次数

从Oracle 10g上的webapp链接"链接javax/xml/namespace/QName类时违反了加载器约束"

我们有一个可以部署在许多应用服务器上的Web应用程序,包括Oracle 10g.但是,在该平台上,我们遇到了类路径问题.webapp使用JAXB 2,但Oracle 10g附带JAXB 1,这导致错误.为了解决这些问题,我们将Oracle配置为更喜欢我们的webapp中的类,但现在我们在尝试实例化JAXB上下文时遇到了上述错误.

查看"加载器约束违反"异常 - 当一个已经加载了一个类加载器的类试图访问同一个包中的包私有但由不同的类加载器加载的类时,它似乎被抛出.我已经尝试删除我们的webapp中包含javax.xml.namespace.QName的任何jar,并且已经验证它是正在被拾取的Oracle中包含的实例,但是仍然会发生错误.有任何想法吗?

(这是关于10g和JAXB 2 的早期问题的后续内容.)

java oracle jaxb classpath oracle10g

5
推荐指数
1
解决办法
8267
查看次数