Netbeans 12.5无法安装Java ME插件

rjjhvcjd  于 2022-11-10  发布在  Java
关注(0)|答案(1)|浏览(147)

下面是我正在使用的,

  • 操作系统:MacOS Big Sur
  • NetBeans版本:12.5
  • java :2017年7月8日

我正在尝试安装Java Me插件

在安装时,我一直得到这个


我已经尝试使用java 7,8和17(我正在使用jenv来控制java版本)..没有工作..有人能帮忙吗?
编辑:下面是我尝试安装时得到的日志(使用jdk17,我还检查了防火墙是关闭的)

java.io.FileNotFoundException: /Applications/NetBeans/Apache NetBeans 12.5.app/Contents/Resources/NetBeans/netbeans/mobility/modules/locale/org-netbeans-modules-mobility-jsr172_ja.jar (No such file or directory)
    at java.base/java.io.FileInputStream.open0(Native Method)
    at java.base/java.io.FileInputStream.open(FileInputStream.java:216)
    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
    at org.netbeans.updater.UpdateTracking.getFileCRC(UpdateTracking.java:507)
[catch] at org.netbeans.updater.ModuleUpdater.unpack(ModuleUpdater.java:469)
    at org.netbeans.updater.ModuleUpdater.run(ModuleUpdater.java:117)
INFO [org.netbeans.updater]: File /Applications/NetBeans/Apache NetBeans 12.5.app/Contents/Resources/NetBeans/netbeans/mobility/update/download/org-netbeans-modules-mobility-jsr172.nbm deleted.
INFO [org.netbeans.updater]: Use XML Transformer: com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl@afcc1b6
INFO [org.netbeans.updater]: File /Applications/NetBeans/Apache NetBeans 12.5.app/Contents/Resources/NetBeans/netbeans/mobility/update_tracking/org-netbeans-modules-mobility-jsr172.xml modified.
INFO [org.netbeans.updater]: File installed /Applications/NetBeans/Apache NetBeans 12.5.app/Contents/Resources/NetBeans/netbeans/mobility/update_tracking/org-netbeans-modules-mobility-jsr172.xml@1,637,575,673,151
INFO [org.netbeans.updater]: File /Users/awesomeee/Library/Application Support/NetBeans/12.5/config/Modules/org-netbeans-modules-mobility-jsr172.xml_hidden deleted.
INFO [org.netbeans.updater]: File /Applications/NetBeans/Apache NetBeans 12.5.app/Contents/Resources/NetBeans/netbeans/mobility/update/download/additional_information.xml deleted.
INFO [org.netbeans.core.startup.NbEvents]: Warning: the module /modules/org-netbeans-modules-mobility-licensing.jar could not be found, ignoring...
INFO [org.netbeans.core.startup.NbEvents]: Warning: the module /modules/org-netbeans-modules-j2me-common-ant.jar could not be found, ignoring...
INFO [org.netbeans.core.startup.NbEvents]: Warning: the module /modules/org-netbeans-api-mobility.jar could not be found, ignoring...
INFO [org.netbeans.core.startup.NbEvents]: Warning: the module /modules/org-netbeans-modules-mobility-jsr172.jar could not be found, ignoring...
INFO [org.netbeans.core.startup.NbEvents]: Warning: the module /modules/org-netbeans-modules-mobility-end2end.jar could not be found, ignoring...
INFO [org.netbeans.core.startup.NbEvents]: Warning: the module /modules/org-netbeans-modules-j2me-kit.jar could not be found, ignoring...
INFO [org.netbeans.core.startup.NbEvents]: Warning: the module /modules/org-netbeans-modules-j2me-project.jar could not be found, ignoring...
INFO [org.netbeans.core.startup.NbEvents]: Warning: the module /modules/org-netbeans-modules-mobility-databindingme.jar could not be found, ignoring...
INFO [org.netbeans.core.startup.NbEvents]: Warning: the module /modules/org-netbeans-modules-mobility-cldcplatform.jar could not be found, ignoring...
INFO [org.netbeans.modules.autoupdate.services.InstallSupportImpl]: Timeout waiting for loading module org.netbeans.modules.mobility.jsr172@1.31.1
INFO [org.netbeans.modules.autoupdate.ui.wizards.InstallStep]: timeout of loading Java ME Web Service Clients (JSR 172)[org.netbeans.modules.mobility.jsr172/1.31.1]
org.netbeans.api.autoupdate.OperationException[INSTALL]: timeout of loading Java ME Web Service Clients (JSR 172)[org.netbeans.modules.mobility.jsr172/1.31.1]
    at org.netbeans.modules.autoupdate.services.InstallSupportImpl$3.call(InstallSupportImpl.java:431)
    at org.netbeans.modules.autoupdate.services.InstallSupportImpl$3.call(InstallSupportImpl.java:291)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[catch] at java.base/java.lang.Thread.run(Thread.java:833)
pnwntuvh

pnwntuvh1#

OP的错误消息 “插件安装程序发现加载Java ME Web服务客户端超时的问题” 具有误导性,因为它暗示可能存在网络问题。但是,NetBeans日志文件中的FileNotFoundException显示,真实的的原因是插件安装程序失败,因为它找不到文件unpack200.exe来解压缩下载的插件。
如果NetBeans在JDK 14或更高版本上运行,则会出现此问题,因为unpack200.exe在该版本中已被删除。有关详细信息,请参见JEP 367: Remove the Pack200 Tools and API
过去的一种解决方法是使用包含unpack200.exe的早期JDK(通常是JDK 8或JDK 11)临时运行NetBeans。然后,在成功安装插件后,只需恢复使用JDK〉= 14.That approach is documented in great detail here即可。该答案中的大多数步骤仍然有效,但是不再需要恢复到在JDK〈14上运行NetBeans,因为有一种更简单的方法可以使用。
在JDK〉= 14上运行NetBeans 12.5时,插件安装程序现在会在下载插件后检测到unpack200.exe缺失,并邀请您提供它的一个示例:

单击该屏幕左下角的**Choose Unpack 200...**按钮,将打开以下对话框:

导航到计算机上的任何unpack200.exe示例。对于任何低于14的JDK发行版,该示例都将驻留在bin目录中。插件安装程序找到unpack200.exe示例后,即可将下载的插件转换为jar文件,以完成插件安装过程。
备注:

  • 虽然此问题是关于Java ME插件的,但在JDK〉= 14上运行NetBeans以及安装任何使用Pack 200/Unpack 200 API的插件时,也可以使用相同的方法。
  • NetBeans只会询问unpack200.exe的位置一次。此后,它将使用您最初默认提供的位置。

相关问题