首页 / 浏览问题 / 组件GIS / 问题详情
代码打成jar包只能在我的电脑上运行,放在别人电脑上就报错
69EXP 2023年06月27日
以下是报错信息,我该怎么做才能打包让别人用呢?别人也下了开发包进行部署,还是不行 java.lang.UnsatisfiedLinkError: no WrapjCore in java.library.path: C:\app\jdk17\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\maven\apache-maven-3.5.3\bin;C:\Program Files\Git\cmd;C:\app\jdk\bin;C:\app\jdk\jre\bin;C:\app\xshell\;%NVM_HOME%;%NVM_SYMLINK%;C:\Program Files (x86)\Microsoft SQL Server\160\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Users\tiana\AppData\Local\Programs\Python\Python311\Scripts\;C:\Users\tiana\AppData\Local\Programs\Python\Python311\;C:\Users\tiana\AppData\Local\Microsoft\WindowsApps;C:\app\IntelliJ IDEA 2022.3.2\bin;;C:\app\vscode\Microsoft VS Code\bin;C:\Users\tiana\AppData\Roaming\npm;C:\app\nvm;C:\Program Files\nodejs;C:\Program Files\Azure Data Studio\bin;C:\Users\tiana\.dotnet\tools;C:\Users\tiana\AppData\Local\Pandoc\;. at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429) at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818) at java.base/java.lang.System.loadLibrary(System.java:1989) at com.supermap.data.Environment.a(SourceFile:465) at com.supermap.data.Environment.LoadWrapJ(SourceFile:431) at com.supermap.data.Environment.(SourceFile:35) at com.supermap.data.InternalHandle.(SourceFile:19) at starter.returnInfo(starter.java:13) at e.main(e.java:4) java.lang.UnsatisfiedLinkError: no WrapjAnalyst in java.library.path: C:\app\jdk17\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\maven\apache-maven-3.5.3\bin;C:\Program Files\Git\cmd;C:\app\jdk\bin;C:\app\jdk\jre\bin;C:\app\xshell\;%NVM_HOME%;%NVM_SYMLINK%;C:\Program Files (x86)\Microsoft SQL Server\160\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Users\tiana\AppData\Local\Programs\Python\Python311\Scripts\;C:\Users\tiana\AppData\Local\Programs\Python\Python311\;C:\Users\tiana\AppData\Local\Microsoft\WindowsApps;C:\app\IntelliJ IDEA

2 个回答

java用的17,不是8
69EXP 2023年06月27日

您好,基于 iObjects Java 组件开发的程序打成 jar 包后,在其他电脑上运行,是需要依赖 iObjects Java 组件的运行环境。

根据您上面提供的异常信息分析,也是程序运行时缺少 iObjects Java 组件依赖环境导致的异常。

有以下 2 种方案:

  1. 打包时将 iObjects Java 组件包都打包进去,包括 iObjects Java 组件包中的 C++ 依赖库,可参考 iDesktopX 产品;
  2. 在需要运行程序的电脑上下载并配置 iObjects Java 组件环境依赖,将 iObjects Java 组件 bin 目录配置到系统环境变量。

希望可以帮到您。

2,138EXP 2023年06月27日
...