【问题标题】:java.lang.UnsatisfiedLinkError: com.sun.deploy.config.WinPlatform.getPlatformUserHome()Ljava/lang/Stringjava.lang.UnsatisfiedLinkError: com.sun.deploy.config.WinPlatform.getPlatformUserHome()Ljava/lang/String
【发布时间】:2013-09-24 15:12:36
【问题描述】:

我开发了一个链接到某个站点的 javafx(2.2) 应用程序。该应用程序在 netbeans 7.3 中运行良好,但是当我部署它时会出现以下错误。

java.lang.UnsatisfiedLinkError: com.sun.deploy.config.WinPlatform.getPlatformUserHome()Ljava/lang/String;
    at com.sun.deploy.config.WinPlatform.getPlatformUserHome(Native Method)
    at com.sun.deploy.config.WinPlatform.getUserHome(Unknown Source)
    at com.sun.deploy.config.WinPlatform.getLocalStorageDir(Unknown Source)
    at com.sun.deploy.config.Config.getLocalStorageDir(Unknown Source)
    at com.sun.deploy.config.Config.getDefaultCacheDirectory(Unknown Source)
    at com.sun.deploy.config.DefaultConfig.init(Unknown Source)
    at com.sun.deploy.config.DefaultConfig.<init>(Unknown Source)
    at com.sun.deploy.config.DefaultConfig.getDefaultConfig(Unknown Source)
    at com.sun.deploy.config.Config.get(Unknown Source)
    at com.sun.deploy.net.proxy.UserDefinedProxyConfig.getBrowserProxyInfo(Unknown Source)
    at com.sun.deploy.net.proxy.DynamicProxyManager.reset(Unknown Source)
    at com.sun.deploy.net.proxy.DeployProxySelector.reset(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.javafx.main.Main.tryToSetProxy(Main.java:572)
    at com.javafx.main.Main.launchApp(Main.java:640)
    at com.javafx.main.Main.main(Main.java:805)

我真的不知道问题的原因是什么。它是我使用的代理还是平台?我正在使用 java 1.7 32bit 希望有人能帮助我。谢谢。

【问题讨论】:

  • 您找到解决方案了吗?我也有同样的问题!
  • 我还在解决这个问题..
  • 现在,这个错误也来自我。我在 NB 7.3 win xp 32bit OS 中创建,在 windows server 64x 上启动 .jar,我看到这个错误 =(
  • 我找到了答案。我在 lib 目录中使用的不是 64x lib。

标签: java javafx


【解决方案1】:

我解决了在仅安装 32 位 jdk 的 32 位电脑上编译代码的问题。它对我有用,因为我有一个 32 位应用程序(一旦编译它在 64 位 pc 上也可以正常工作),但我想如果你需要一个 64 位应用程序,请在 64 位 pc 上编译它,并配置 64 位 jdk 和 netbeans 以使用这个 jdk。

【讨论】:

  • 我正在使用已经安装了 32 位 jdk 的 32 位电脑,它在 IDE Netbeans 7.3 中运行良好,但是当我构建以创建 jar 文件时..问题发生了。
  • 尝试创建一个新的默认项目(javafx 应用程序)编译它并尝试执行 jar。看看它是否有效或它会给你返回错误并告诉我。
  • 是的,我已经这样做了,实际上当我尝试在 Netbean IDE 中运行它时,问题首先出现了,然后我决定创建一个新的 javafx 项目,然后复制所有类并编译它,问题已解决,但是当我尝试构建它并运行 jar 可执行文件时,会发生错误。
  • 是的,但我的意思是你应该创建一个新的默认“Hello World”javafx 项目并尝试从 jar 中运行这个项目(编译后)。这实际上应该工作......如果是这样,你应该检查你的项目和新项目之间项目属性的差异。
  • 您的建议似乎可以帮助我解决问题。谢谢
猜你喜欢
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
  • 2014-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多