我正在使用Netbeans RCP开发应用程序。我在平台的project.properties文件中添加了一个将jar添加到类路径的选项:

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


我遇到的问题是,当我从Netbeans IDE运行它时,它确实起作用了,但是当我尝试创建一个独立的应用程序(例如,为Mac OSX构建)时,它却不能起作用。我听说当您运行独立的应用程序时,不再考虑project.properties了,当然,包含jar的appclient目录在应用程序包中不再存在(因此,我的jar未添加到类路径中)。

如何使此-cp选项适用于我的独立Mac OSX应用程序?



编辑:我能够为我的独立平台创建一个自定义conf文件,但我找不到将我的jar添加到类路径的方法,我不知道要使用什么选项。

编辑:我发现我需要您认可的机制来实现它。所以我将以下命令添加到我的app.conf文件中:

J-Djava.endorsed.dirs=/Users/altanis/appclient/glassfish/lib/gf-client.jar


但是当我运行.app(Mac应用程序)时,出现此错误:

-J-Djava.endorsed.dirs=/Users/altanis/appclient/glassfish/lib/gf-client.jar: No such file or directory


路径正确。我需要做一些特别的事情来使JVM意识到这一点吗?我遵循了this教程,并在作者说的评论中的某个地方:


  是的,但是package-appclient为您和您复制了所有内容
  应该能够使用背书将其放在类路径上
  机制。解开由此创建的罐子并添加所需的所有东西
  从那里(罐子)到您的应用程序安装程序。那你可以用
  认可的(-J-Djava.endorsed.dirs = $ {GFCLIENT_PATH})机制
  您的app.conf放在应用程序的类路径中。这样你
  应该能够与您的客户端一起部署它。

最佳答案

我认为,创建一个新库是更好的方法。


使用所需的jar创建模块类型库
在您的模块中,将依赖项添加到创建的模块中(类型包装的库)

07-24 09:46
查看更多