0

尝试安装 GlassFish Server glassfish-3.1.2.2-windows().exe 时出现以下错误

执行命令:C:\glassfish3\glassfish\bin\asadmin.bat --user admin --passwordfile - create-domain --savelogin --checkports=false --adminport 4646 --instanceport 7070 --domainproperties=jms.port= 7676:domain.jmxPort=8686:orb.listener.port=3700:http.ssl.port=8181:orb.ssl.port=3820:orb.mutualauth.port=3920 domain1 C:\glassfish3\glassfish\bin\asadmin .bat --user admin --passwordfile - create-domain --savelogin --checkports=false --adminport 4646 --instanceport 7070 --domainproperties=jms.port=7676:domain.jmxPort=8686:orb.listener.port =3700:http.ssl.port=8181:orb.ssl.port=3820:orb.mutualauth.port=3920 do main1 系统找不到指定的路径。

错误的打印屏幕如下
在此处输入图像描述

4

1 回答 1

2

我刚刚遇到了同样的问题,它似乎是由批处理文件 asadmin.bat 和 asenv.bat 创建的。批处理文件如下所示(我删除了与问题无关的 REM 语句和行:

c:\glassfish3\glassfish\bin 中的 asadmin.bat

REM Always use JDK 1.6 or higher
REM Depends on Java from ..\config\asenv.bat

call "%~dp0..\config\asenv.bat" 
if "%AS_JAVA%x" == "x" goto UsePath
set JAVA="%AS_JAVA%\bin\java"
goto run
:UsePath
set JAVA=java
:run
%JAVA% -jar "%~dp0..\modules\admin-cli.jar" %*

c:\glassfish3\glassfish\conf 中的 asenv.bat

set AS_JAVA=C:\Program Files (x86)\Java

我不知道如何让 Glassfish 在安装过程中只使用环境变量。我尝试使用 -j "(javapath)" 参数,但这并没有解决我的问题。

有效的方法是为 Glassfish 提供它正在寻找的东西,而且我对此解决方案并不感到自豪。如果你把上面构建的路径放在一起,你会得到 C:\Program Files (x86)\Java\bin\java.exe。由于 Java 安装到 C:\Program Files (x86)\Java\jre7\bin\java.exe,我只是将 C:\Program Files (x86)\Java\jre7\ 的内容复制到 C:\Program Files (x86 )\Java\ 和 Glassfish 安装正确。

如果其他人对此问题有更好的解决方案,请发布!

全面披露:在虚拟机上运行的 Windows Server 2008 上安装 Glassfish 3.1.2.2。


更新:我的一位同事提出了一个不同的解决方案,它不涉及复制 C:\Program Files(x86)\java\jre7 的内容。

在 Glassfish 安装过程中,在请求管理员帐户密码时,编辑 asenv.bat 文件并将“jre7\”添加到我上面引用的行中。这会迫使 Glassfish 查看正确的文件夹。

于 2013-07-03T12:47:26.597 回答