摘要:最新的GlassFish 4.1.2中缺少pkg-bootstrap.jar和相关文件,这会阻止updatetool运行。在Windows 10上安装和运行updatetool的正确方法是什么?
详细信息:我正在使用Java EE 7教程并下载了基于GlassFish Open Source Edition 4.1.2的Java EE 7 SDK Update 3(非Web配置文件)。我遇到了在Windows 10上运行updatetool的问题。运行时,它提供了自行安装的选项,但安装失败。看起来更新工具使用pkg工具,并且第一次使用pkg-bootstrap自行安装。但是,这不再包含在GlassFish 4.1.2中。运行updatetool时,会产生以下错误:
C:\glassfish4\bin>updatetool
The software needed for this command (updatetool) is not installed.
If you choose to install Update Tool, your system will be automatically
configured to periodically check for software updates. If you would like
to configure the tool to not check for updates, you can override the
default behavior via the tool's Preferences facility.
When this tool interacts with package repositories, some system information
such as your system's IP address and operating system type and version
is sent to the repository server. For more information please see:
http://wikis.oracle.com/display/updatecenter/UsageMetricsUC2
Once installation is complete you may re-run this command.
Would you like to install Update Tool now (y/n): y
C:\glassfish4>"C:\Program Files\Java\jdk1.8.0_121\bin\java" -Dimage.path="C:\glassfish4\bin\\.." -jar "C:\glassfish4\bin\\..\pkg/lib/pkg-client.jar" refresh
Error: Unable to access jarfile C:\glassfish4\bin\\..\pkg/lib/pkg-client.jar
C:\glassfish4>"C:\Program Files\Java\jdk1.8.0_121\bin\java" -Dimage.path="C:\glassfish4\bin\\.." -jar "C:\glassfish4\bin\\..\pkg/lib/pkg-bootstrap.jar" "C:\Users\[userid]\AppData\Local\Temp\pkg-bootstrap21687.props"
Error: Unable to access jarfile C:\glassfish4\bin\\..\pkg/lib/pkg-bootstrap.jar
最新的Java EE 7 SDK Update 3或最新的GlassFish 4.1.2中不存在 C:\glassfish4\bin\pkg
。对nightly builds的一些研究表明,在构建glassfish4/.org.opensolaris,pkg
和glassfish4/pkg
之间删除了目录树glassfish-4.1.2-b03-02_25_2017
和glassfish-4.1.2-b03-03_07_2017
。我找不到任何解释它们被删除的原因或安装updatetool的替代方法。我的工作是将两个树从glassfish-4.1.2-b03-02_25_2017
复制到c:\glassfish4
(来自Java EE 7 SDK Update 3),这似乎有效。但是,我认为如果删除它,就有充分的理由,而且我不应该破解它。
如果包装工具有单独的安装步骤,我就错过了。让updatetool在GlassFish 4.1.2上运行的正确方法是什么?
我有jdk1.8.0_121和jre1.8.0_121。
感谢您的帮助。
答案 0 :(得分:5)
我和DevDevDev有同样的问题。
我在帖子中找到了链接:
http://download.oracle.com/glassfish/4.1.2/nightly/index.html
下载档案
与GlassFish 4.1.2-b03-02_25_2017
http://download.oracle.com/glassfish/4.1.2/nightly/glassfish-4.1.2-b03-02_25_2017.zip
将丢失的文件夹提取到我的glassfish目录中:
/ glassfish4 / PKG
/glassfish4/.org.opensolaris,pkg
作为DevDevDev,我对它被移除的原因有疑问,但它对我有用......现在......希望它可以帮助别人。谢谢你DevDevDev如果没有你的帖子,我不会解决这个问题!
答案 1 :(得分:0)
我正在使用Java SE。然后我需要使用JAX-WS,所以我和你一样进入了同一个网站。
基本上,它说你必须:
它对我不起作用,所以我一直在搜索,我发现了这个:https://forums.netbeans.org/post-91328.html
您只需从netbeans插件管理器下载此更新:
“Java EE Base”
祝你好运!答案 2 :(得分:0)
我也遇到了同样的问题。似乎glassfish 4.1没有集成更新工具,因此doc of oracle建议,我们最好安装SDK 6(glassfish 3)。 Here是Java EE 6 SDK Update 3,请注意此处提供的版本是使用JDK 7.如果您已经在Windows 10中安装了JDK,则可以忽略它。
完成下载.exe文件后,不应通过双击.exe文件来安装SDK。相反,您应该运行以下命令:
java_ee_sdk-6u3-jdk7-windows-x64.exe -j [JRE-Home]
注意,这里的命令是.exe文件的名称,它需要JRE Home的控制台arg,我的命令如下:
java_ee_sdk-6u3-jdk7-windows-x64.exe -j D:\ JDK \ jre
答案 3 :(得分:0)
使用Windows资源管理器的zip支持解压缩文件似乎无法正常工作。如果您按照自述文件中的描述执行操作并运行:
<dimen name="lb_material_shadow_normal_z">10dp</dimen>
<dimen name="lb_material_shadow_focused_z">40dp</dimen>
<dimen name="lb_material_shadow_details_z">60dp</dimen>
正确提取存档,并且所有需要的pkg文件都在那里。
答案 4 :(得分:0)
您需要哪些文件?我有保存问题,我正在寻找教程的文件。最后我在这里找到了它们:.... / glassfish4 / docs / javaee-tutorial /