Java 将SWT应用程序编译为本机应用程序的利弊
谁成功地将Java业务项目编译为本机(例如,使用GCJ或Excelsior JET)并能分享其优缺点 我认为有以下优点:Java 将SWT应用程序编译为本机应用程序的利弊,java,swt,native,Java,Swt,Native,谁成功地将Java业务项目编译为本机(例如,使用GCJ或Excelsior JET)并能分享其优缺点 我认为有以下优点: 速度更快(用户的机器不需要将字节码编译为本机代码) 黑客攻击的可能性较小 不需要单独的Java运行时 还有以下缺点: 每个平台都需要一个特殊的构建来支持(但SWT已经需要了) 反射之类的功能可能不起作用 更难找到bug(stacktraces呢) 我用Excelsior JET编译了一个 这是很久以前的事了,从那时起,他们极大地改进了这个工具,但是JVM的速度也相应地提
- 速度更快(用户的机器不需要将字节码编译为本机代码)
- 黑客攻击的可能性较小
- 不需要单独的Java运行时
- 每个平台都需要一个特殊的构建来支持(但SWT已经需要了)
- 反射之类的功能可能不起作用
- 更难找到bug(stacktraces呢)
您可以在同一个构建中拥有所有SWT片段-如果您使用OSGi作为框架。。。GCJ和Excelsior JET也可以实现这一点。1。为什么不编译一次(部署时)而不是在每个用户的机器上(JRE)?2.我们不调试已编译和模糊处理的应用程序,我们在IDE中调试它而不进行模糊处理。