Jrebel 不适用于以下配置:Mac OSX Yosemite、Eclipse Luna、Java 8 运行时。我将 Eclipse 中的运行时更改为 Java 6,但在 jrebel 日志中,它看起来仍在使用 Java 8 运行时。有没有办法改变它。所以当我启动我的自由服务器时,我在服务器启动时看不到 JRebel 横幅消息。

JRebel for Eclipse 6.2.5.RELEASE-201509301022

我在 jrebel 日志中一遍又一遍地看到:

2015-10-09 11:53:16.737 [rebel.lssr] DEBUG o.z.exec.ProcessExecutor - Started java.lang.UNIXProcess@47acc7c
2015-10-09 11:53:17.164 [rebel.lssr] DEBUG o.z.exec.WaitForProcess - java.lang.UNIXProcess@47acc7c stopped with exit code 0
2015-10-09 11:54:17.169 [rebel.lssr] DEBUG EclipseJRebelClientAdapter - JVMUtil.findJavaExecutable() vmInstallLocation=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre
2015-10-09 11:54:17.169 [rebel.lssr] DEBUG EclipseJRebelClientAdapter - JVMUtil.findJavaExecutable() vmInstallLocation=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre
2015-10-09 11:54:17.170 [rebel.lssr] DEBUG o.z.exec.ProcessExecutor - Executing [/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/java, -Drebel.log=false, -Drebel.log.stdout=false, -Drebel.env.ide=Eclipse, -Drebel.env.ide.product=Eclipse, -Drebel.env.ide.version=4.4.2, -Drebel.env.ide.plugin.version=6.2.5.RELEASE-201509301022, -Drebel.properties=/Users/USER/.jrebel/jrebel.properties, -Drebel.license_server.legacy=false, -Drebel.base=/Users/USER/.jrebel, -Drebel.open_browser=true, -Drebel.log.licensing=true, -cp, /Users/USER/Desktop/Downloadsmain/eclipse/plugins/org.zeroturnaround.eclipse.embedder_6.2.5.RELEASE-201509301022/jrebel/jrebel.jar, com.zeroturnaround.javarebel.CLILicensingAPIImpl, reserveSeat, , ]...
2015-10-09 11:54:17.172 [rebel.lssr] DEBUG o.z.exec.ProcessExecutor - Started java.lang.UNIXProcess@2f6bab81
2015-10-09 11:54:17.929 [rebel.lssr] DEBUG o.z.exec.WaitForProcess - java.lang.UNIXProcess@2f6bab81 stopped with exit code 0

最佳答案

它应该可以很好地与 Java8 配合使用,因此不需要切换到 Java6。而Java8更快。

您如何 启动 您的服务器?如果您打开 Help > JRebel Configuration > Startup,那么您可以找到三种不同的方式:

  • "IDE"JRebel 插件将在其中自动设置服务器。这需要您在 Eclipse 内部配置服务器,但在本地开发最顺畅。
  • "CLI"您可以在其中调整本地服务器启动脚本中的一些内容。虽然,这个有一个缺点,就是每次升级 JRebel 时脚本都需要更新。
  • "Remote Server"当您不想在自己的机器上运行应用程序而是让它在网络中的服务器上运行时。甚至在云端。
  • 关于java - JRebel 不是从 Liberty Server、Mac、Eclipse Luna、Java 8 运行时开始的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33042556/

    10-13 21:27