Java命令行启动器

Jas*_*n S 3 java command-line-interface

我正在开发一个.jar文件库来实现一堆辅助类,以便将PC连接到一块外部硬件.我还将添加一些简单的应用程序,无论是命令行还是GUI,来处理使用库的常见任务.

我的问题是,是否有推荐的方法以某种特定的方式简化JVM的命令行实例化?

例如,而不是要求用户键入一个隐秘的容易出错的命令,如:

java -cp TurboBlenderLib.jar -jar TurboBlenderApp.jar -DFoo=Bar arg1 arg2
Run Code Online (Sandbox Code Playgroud)

相反,我做

TurboBlenderApp arg1 arg2
Run Code Online (Sandbox Code Playgroud)

我想我可以使用shell脚本(包括win32批处理文件...... gacckkk),这只是我不擅长那些+我想知道是否有更直接的平台无关的方式来运行Java应用程序命令行.

Joa*_*uer 5

  1. 使用时-jar,将忽略-cp(和CLASSPATH变量)
  2. 只需提供一个可执行的jar." java -jar TheApp <whateverargumentsyouwant>"不应该太难(但是,您可以在文件清单中使用Class-Path属性jar).
  3. 如果太难写一个GUI
  4. 或提供那些shell脚本/批处理文件.写这些也不是太难.