我正在使用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创建模块类型库
在您的模块中,将依赖项添加到创建的模块中(类型包装的库)