GlassFish错误'我不明白这个jvm-option的格式:'

时间:2016-02-09 15:53:17

标签: jsp intellij-idea jvm glassfish payara

我的GlassFish(Payara)服务器的本地实例存在问题。当我通过IntelliJ(重新)deployd JSP-Projekt时,我曾经得到以下警告,即使重新部署成功了:

Address localhost:4848 is already in use

要修复此警告,我结束了正在侦听此端口的正在运行的java实例。自从我尝试重新部署JSP-Project以来,我收到了错误消息

I don't understand the format of this jvm-option: "-javaagent:C:\Program

每一次。服务器没有运行,因此我无法连接它。它也无法通过控制台或批处理文件手动启动GlassFish服务器。

似乎jvm的给定文件路径存在问题。有谁知道它的存储方式以及如何手动更改?

1 个答案:

答案 0 :(得分:0)

问题在于C:\Program Files中的空格。对此的常见解决方案是用引号包围路径,但由于其他字符串中的引号中的路径也用引号括起来,这有时会变得混乱。考虑这样的事情:

JAVA_HOME="C:\Program Files\some\path\to\java"

脚本可能会使用此环境变量,但是,如果知道Windows路径中的空格问题,请再次使用引号括起环境变量的值。

所以,当它被使用时,就像这样:

\"%JAVA_HOME%\bin\java.exe\" -jar myApp.jar

它将是:

""C:\Program Files\some\path\to\java"\bin\java.exe" -jar myApp.jar

因此,有一组引号无处可寻,实际上被忽略了,引用了路径的末尾,还有一个让事情混乱的空间

您需要提前了解脚本对路径的期望,并确保没有两个脚本希望路径采用不同的格式。

Windows有一个替代解决方案 - 这些目录有短名称,首先不包含空格。

This SuperUser.com answer显示了如何找到给定目录的短名称,以便您可以重写上述内容如下:

JAVA_HOME=C:\PROGRA~1\some\path\to\java

您现在不再对内部引用和环境变量是否影响脚本的不确定性存在问题