在构建独立应用程序之后,在project.properties文件中添加到类路径的类会发生什么?

时间:2012-11-13 09:53:09

标签: java classpath netbeans-platform

我正在开发Netbeans RCP应用程序,在GlassFish服务器上部署一些EJB连接。我使用package-appclient包含所需依赖项的jar,我将gf-client.jar jar文件添加到我的类路径中,将以下行添加到我的project.properties文件中:

run.args.extra=-cp:a ./appclient/glassfish/lib/gf-client.jar

存储库位于我的应用程序的根目录。

当我在Netbeans IDE中编译/运行应用程序时,上述工作正常。但现在我希望能够创建一个独立的应用程序。

构建应用程序后,project.properties文件会发生什么?我添加到此文件中以将gf-client.jar添加到类路径的额外参数将不再可行。我需要做些什么改变?

2 个答案:

答案 0 :(得分:1)

project.properties文件仅供IDE使用,在服务器上部署应用程序时没有意义。

部署到服务器时有几个选项:

  1. 创建一个指向所需jar的manifest文件。
  2. 将jar复制到服务器lib文件夹下,在这种情况下,服务器上运行的所有应用程序都会知道
  3. 如果您的应用程序打包为WAR文件,请将jar放在应用程序的lib文件夹下。
  4. 还有其他几个选项,但论文是主要的选择。

    选项2-3是最简单的。

答案 1 :(得分:0)

您需要在NetBeans平台应用程序中使用的任何jar文件都可以作为 Wrapped JAR 添加到模块中。您可以通过以下方式执行此操作:

  1. 右键单击需要访问此jar的模块
  2. 从上下文菜单中选择“属性”
  3. 选择“图书馆”类别
  4. 点击“Wrapped JAR”标签
  5. 点击“添加JAR”按钮
  6. 确保在再次运行之前“清理并构建”模块
  7. 如果您有其他模块需要访问此jar中的软件包,那么您需要向这些其他模块公开提供必要的软件包(不要与public关键字混淆):

    1. 选择“API版本控制”类别(在“库类别”下方)
    2. 选中要向其他模块公开的每个包旁边的复选框
    3. 确保在再次运行之前“清理并构建”模块
    4. 有关更多详细信息,请参阅NetBeans常见问题解答DevFaqWrapperModules


      作为参考,如果您需要向应用程序的已部署实例添加命令行选项,可以通过编辑NetBeans线束中的app.conf文件来完成此操作。此文件位于<NB_Install_Dir>/harness/etc/app.conf,将与您的应用程序一起打包。但是,编辑此文件将更改您构建的每个应用程序的每个app.conf文件。如果您构建了多个应用程序,那么您需要设置应用程序以使用自定义工具DevFaqNbPlatformAndHarnessMixAndMatch