【问题标题】:How do I uninstall Java ME SDK from Windows 7 x64?如何从 Windows 7 x64 卸载 Java ME SDK?
【发布时间】:2011-06-06 12:24:48
【问题描述】:

我尝试从 Windows 7 x64 卸载 Java ME SDK,但它对我不起作用。

如果我选择Uninstall,我会看到一个进度条,然后它会消失,但软件仍然存在。

在我执行此操作的前几次,我收到了与I need help UNINSTALLING Java ME SDK 中相同的错误消息:

... show message dialog
title: Critical Error
message: Cannot load native library from path: native/jmesdk/windows/windows-x86.dll

Exception:
java.lang.UnsatisfiedLinkError:
C:\Users\Jonas\AppData\Local\Temp\nbi-8367277139934329064.tmp: Can't load IA 32-bit .dll on a AMD 64-bit platform

【问题讨论】:

    标签: java-me uninstallation


    【解决方案1】:

    我遇到了完全相同的问题,我想通了。 :)

    这是因为您安装了 64 位 JRE。要么卸载它,要么以某种方式重定向 J2ME 卸载程序以在您的系统上使用 32 位 JRE,这样 32 位卸载程序就可以运行而不是 64 位卸载程序。

    【讨论】:

    • 我该怎么做?请帮我。我也有同样的问题。 Windows 7 64 位并安装了 J2ME SDK 3.0,它不起作用,也无法卸载它。谢谢!!
    • @JeanPaul:你删除了 64 位 JRE 吗?
    • 是的。确认,只有在卸载 Jdk 8 后,我才能卸载该 J2me 32 位 sdk。 JDK 7 没有被触及。
    【解决方案2】:

    关于让卸载程序使用 32 位 JRE,我尝试的配置失败:

    a) 将 PATH 环境变量设置为指向 32 位 JRE b) 在 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6 中编辑 Windows 注册表以指向 32 位 JRE。

    在最后的努力中,我将 \Program Files\Java 重命名为 Java2,卸载程序必须搜索到 \Program Files (x86)\Java,即 32 位 JRE,并且卸载成功。

    说真的,Sun/Oracle。测试您的产品。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题并想出了解决方案。如上所述,您需要确保 J2ME 卸载程序仅识别 Java x86。我发现最简单的方法是,您只需将 Java x64 安装文件夹临时重命名为您想要的任何内容,而不是卸载 Java x64。也就是说,将文件夹 C:\Program Files\Java 重命名为,例如 C:\Program Files\JavaTEMP。

      现在运行卸载程序。完成后将文件夹重命名为以前的名称。 就是这样。

      希望我能帮上忙。

      【讨论】:

        【解决方案4】:

        原来我遇到了完全相同的问题,卸载 java (TM) 7 64 位并找到 32 位 java 安装程序骨头这个 download 卸载它并尝试安装 Sun Java Wireless Toolkit 并正确卸载。

        【讨论】:

          【解决方案5】:

          与其暂时将 x64 JRE 移开,不如告诉 J2ME SDK 卸载程序使用 32 位 JRE:

          C:\Java_ME_platform_SDK_3.0\uninstall.exe --javahome "C:\Program Files (x86)\Java\jre7"
          

          请注意,这提供了“Program Files (x86)”目录中 JRE 的路径,该目录是 32 位变体。我只有一个 Java 7 JRE,但这应该也适用于 Java 6 JRE。

          【讨论】:

          • 能否请您解释一下您的答案,以便其他人理解。
          • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
          • 嗨,它确实回答了这个问题。这里普遍接受的方法似乎是将 x64 JRE 移开或进行注册表/路径更改,这两者都是 hack。接受的答案提到“重定向”卸载程序以使用 x86 JRE,但没有提供有关如何执行此操作的任何信息。我的帖子实际上给出了执行卸载的确切命令,而不会弄乱 Java 环境,但它却被否决了?有趣的。我在尝试自己卸载 J2ME 3.0 SDK 时发现了这个主题,并认为我会分享解决方案以帮助他人。
          • 此外,我没有足够的“声誉”来评论改进它的实际答案(正如您所暗示的那样),您的否决票的善意并没有帮助。我还有一份工作和个人(软件开发)项目,所以我不能把所有的时间都花在获得必要的声誉上,以便能够提供超出我已经发布的内容的随机无私帮助。感谢您破坏了那些真正希望做出贡献的人的善意。
          【解决方案6】:

          只需执行以下步骤即可完成:

          1) 点击下面的链接,然后根据您的系统点击任何...i586.exe链接 http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

          2)在不更改默认设置的情况下安装软件。

          3) 运行 cmd 命令并输入以下内容:

          C:\Java_ME_platform_SDK_3.0\uninstall.exe --javahome "C:\Program Files (x86)\Java\jre8"
          

          4)[可选]从您下载的控制面板卸载java 8以卸载上述软件。

          恭喜..你做到了!

          感谢您的阅读.. 欢迎任何建议或赞赏..

          【讨论】:

            【解决方案7】:

            只需运行以下命令: C:\Java_ME_platform_SDK_3.0\uninstall.exe --javahome "32 位 jre 位置"

            【讨论】:

              猜你喜欢
              • 2018-08-13
              • 1970-01-01
              • 1970-01-01
              • 2017-01-09
              • 1970-01-01
              • 2015-04-27
              • 1970-01-01
              • 2018-10-06
              • 1970-01-01
              相关资源
              最近更新 更多