当我尝试安装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系统找不到指定的路径。
错误的打印屏幕如下
答案 0 :(得分: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" %*
asenv.bat在c:\ glassfish3 \ glassfish \ conf
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,在VM上运行。
更新:我的同事提出了一个不同的解决方案,不涉及复制C:\ Program Files(x86)\ java \ jre7的内容。
在Glassfish安装期间,在请求管理员帐户密码时,编辑asenv.bat文件并将“jre7”添加到我上面引用的行。这会强制Glassfish查看正确的文件夹。