【发布时间】:2016-05-06 00:19:21
【问题描述】:
如果我按如下方式运行 jar
java -jar Name.jar arg1 arg2 arg3
可以理解,在导出(创建 .jar)时,我必须指定 Eclipse 运行配置才能识别主要方法,因为主要方法可能与类一样多。
如果我在 Eclipse 中运行一个主程序,它会默默地创建一个新的运行配置,这会在我想要导出时为可用的运行配置选项添加更多混乱。如果我为许多类执行此操作,我可能有许多基本相同的运行配置,唯一的区别是指定的主要方法。
如果我按如下方式运行 jar
java -cp Name.jar package.MyObject arg1 arg2
java -cp Name.jar package.MyOtherObject arg1
那么标识主要方法的 Eclipse 运行配置可能会被忽略。入口点在命令行上标识。在这种情况下,Eclipse 在导出过程中需要运行配置这一事实似乎是一件苦差事,但似乎没有办法避免这种情况。
我更喜欢通过-cp 选项运行我的.jar,因为它让我可以访问许多入口点。这样,当我想访问不同的入口点时,我不必重新导出。关于使用哪个入口点的决定被推迟到我想运行的时候。我不必决定何时导出。我保持灵活性。
我知道另一种方法是只使用一个指定任务的arg1,因此我可以只依赖一个运行配置来标识具有大 switch 语句的主要方法,然后始终使用 @987654326 调用 Java @ 选项。
如果我使用-jar,则会出现许多运行配置的混乱情况。如果我使用-cp,在导出过程中似乎有一个令人讨厌的步骤,涉及许多运行配置的混乱。有没有办法使用 Eclipse 来避免这两个问题?
【问题讨论】: