JDeveloper使用库部署桌面应用程序JAR

JDeveloper使用库部署桌面应用程序JAR,jar,jdeveloper,Jar,Jdeveloper,使用jdeveloper12.1.3.0.0,我创建了一个Java桌面应用程序,它使用Oracle JDBC和BC4J Oracle域库,这些库是通过项目属性->库和类路径添加的。一切都在JDeveloper中编译并运行良好,但我正努力部署一个工作的JAR文件。这个JAR文件需要包含库,因为它将直接放在客户机上 当前失败的尝试:我已在项目属性中创建了部署配置文件。这个概要文件将我的MainForm.java设置为主文件,并且我包含了一个文件组类型:库,其中两个必需的库都被选中为贡献者 使用此配置

使用jdeveloper12.1.3.0.0,我创建了一个Java桌面应用程序,它使用Oracle JDBC和BC4J Oracle域库,这些库是通过项目属性->库和类路径添加的。一切都在JDeveloper中编译并运行良好,但我正努力部署一个工作的JAR文件。这个JAR文件需要包含库,因为它将直接放在客户机上

当前失败的尝试:我已在项目属性中创建了部署配置文件。这个概要文件将我的MainForm.java设置为主文件,并且我包含了一个文件组类型:库,其中两个必需的库都被选中为贡献者

使用此配置文件部署JAR后,我收到一条错误消息,表示发生了Jave异常。使用java-jar archive.jar通过命令提示符运行jar,我得到以下跟踪:

选择JAVA工具选项:-Djava.vendor=Sun Microsystems,Inc。 主线程java.lang.NoClassDefFoundError中出现异常:oracle/jbo/JboException 在java.lang.Class.getDeclaredMethods0Native方法中 位于java.lang.Class.privateGetDeclaredMethodsUnknown Source 位于java.lang.Class.GetMethod0未知源 位于java.lang.Class.getMethodUnknown Source 在sun.launcher.LaunchHelper.getMainMethodUnknown源 位于sun.launcher.LaunchHelper.CheckAndLoadMain未知源 原因:java.lang.ClassNotFoundException:oracle.jbo.JboException 位于java.net.URLClassLoader$1.run未知源 位于java.net.URLClassLoader$1.run未知源 位于java.security.AccessController.doPrivilegeEdNative方法 位于java.net.URLClassLoader.findClassUnknown Source 位于java.lang.ClassLoader.loadClassUnknown Source 在sun.misc.Launcher$AppClassLoader.loadClassUnknown源 位于java.lang.ClassLoader.loadClassUnknown Source ... 还有6个


我做错了什么?非常欢迎您提出任何建议。

与Oracle代表进行了一些沟通后,JDeveloper本身显然不可能做到这一点。限制是Java无法进入打包在另一个JAR中的JAR文件。有人建议我使用,它将从库中提取和打包必要的类,或者创建一个脚本,将类路径设置为外部库。

[加一]谢谢,它确实节省了我的时间@作为人类,如果这与此相关,我的最终解决方案是从JDeveloper项目中提取.java文件,并通过cmd提示符手动编译它们。当我不得不修改项目时,可以非常轻松地重新部署它。很高兴我的失败能帮上忙。