只有单个类文件被添加到jar中

时间:2014-03-02 20:51:15

标签: java jar

我正在尝试将两个类文件添加到.jar文件中。我正在使用命令:

jar cfve CashFlow.jar cashFlowCalculator cashFlowCalculator.class cashFlowCalculator$1.class

但这只是添加了cashFlowCalculator.class文件,而忽略了$ 1.class。甚至没有任何错误,它只是从未提及过。它没有添加到.jar中。手动添加$ 1.class似乎可以解决程序未运行的问题。

这是Oracle JDK 8,如果有任何帮助的话。

2 个答案:

答案 0 :(得分:0)

如果你正在使用eclipse,你可以去File>出口> Java> Runnable Jar ....并使用main方法选择类。

答案 1 :(得分:0)

这与jar命令无关,但与命令行的工作方式有关。基本上,$ 1在命令行中被评估为“Var 1”。所以,就jar命令而言,你告诉它两次添加“cashFlowCalculator.class”。不相信我?在命令shell上运行:

echo cashFlowCalculator.class cashFlowCalculator$1.class

你会看到

cashFlowCalculator.class cashFlowCalculator.class

因为$ 1很可能被定义为“空”,因为它很可能是未定义的。

相反,请尝试使用jar命令行:

jar cfve CashFlow.jar cashFlowCalculator cashFlowCalculator.class cashFlowCalculator\$1.class

这应该有用。