CLASSPATH vs java.ext.dirs
有什么理由支持使用(可能很长)变量来设置哪些jar应该在classpath durign应用程序运行上,然后使用java 1.5 +属性来指定要搜索的jar的整个目录(目录)?CLASSPATH
-Djava.ext.dirs
为了使它成为现实生活中的例子,我有独立的java应用程序,其中包含包含所有依赖jar的文件夹。到目前为止,启动脚本正在将所有(可能是20个)jar逐个设置为变量。由于现在我的应用程序存档是由Maven生成的,因此我无法提前看到jar名称是什么(例如,我更改JAR的版本)。当然,我可以遍历启动脚本中的dir,并将在那里找到的所有jar再次添加到变量中。或者可能制作maven为我生成这个脚本。lib
CLASSPATH
lib
CLASSPATH
问题:通过简单地将属性设置为包含它所包含的内容+脚本中的额外dir来替换所有这些内容是否可行且合适?那里隐藏着任何警告?java.ext.dirs
lib
感谢您的回复。