2012-04-24 56 views
1

我在我的电脑上安装了64位jre(以混合模式启动),然后我以64位模式编译我的Java应用程序。它作为独立的应用程序开始,并且工作得很好。Java App在64位环境下作为服务启动,但不起作用

然后我安装它使用JSL.EXE(与jsl.ini)服务,它再次开始罚款,但不工作:犯规的答案(这是一个小型的服务器),并没有写入日志-文件。

如果我使用jre 32bit编译它并在32位环境中作为服务安装,相同的应用程序可以正常工作。

谢谢

+0

如何在系统'PATH'和'JAVA_HOME' ENV变量配置?它们可能与您登录的用户不同。 – hmjd 2012-04-24 09:43:30

+0

发布有关如何配置为服务的信息,或尝试给出已提出的权限并进行检查。 – Phani 2012-04-24 09:46:40

+1

您不需要重新编译代码即可在32位和64位JVM之间切换。在每种情况下使用相同的JAR以确保您运行的是同一件事。我怀疑JSL.EXE不处理64位JVM,恕我直言,它直到你看到它的初始日志正确后才开始。 – 2012-04-24 10:24:05

回答

1

已解决。我刚刚运行了jsl.exe -debug,看到了一直在发生的事情。错误的JRE是由jsl拍摄的......我也在jsl.ini中定义了jvmtype参数....我不知道jsl64.exe可以用于64位java应用程序(带有64位SWT的应用程序)

【JAVA] jvmtype =服务器,客户端的热点,经典

感谢

相关问题