我正在开发一个.jar文件库来实现一堆辅助类,以便将PC连接到一块外部硬件.我还将添加一些简单的应用程序,无论是命令行还是GUI,来处理使用库的常见任务.
我的问题是,是否有推荐的方法以某种特定的方式简化JVM的命令行实例化?
例如,而不是要求用户键入一个隐秘的容易出错的命令,如:
java -cp TurboBlenderLib.jar -jar TurboBlenderApp.jar -DFoo=Bar arg1 arg2
相反,我做
TurboBlenderApp arg1 arg2
?
我想我可以使用shell脚本(包括win32批处理文件...... gacckkk),这只是我不擅长那些+我想知道是否有更直接的平台无关的方式来运行Java应用程序命令行.
使用时-jar
,将忽略-cp
(和CLASSPATH
变量)
只需提供一个可执行的jar." java -jar TheApp
"不应该太难(但是,您可以在文件清单中使用Class-Path属性jar
).
如果太难写一个GUI
或提供那些shell脚本/批处理文件.写这些也不是太难.