我正在尝试将两个类文件添加到.jar文件中。我正在使用命令:
jar cfve CashFlow.jar cashFlowCalculator cashFlowCalculator.class cashFlowCalculator$1.class
但这只是添加了cashFlowCalculator.class文件,而忽略了$ 1.class。甚至没有任何错误,它只是从未提及过。它没有添加到.jar中。手动添加$ 1.class似乎可以解决程序未运行的问题。
这是Oracle JDK 8,如果有任何帮助的话。
答案 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
这应该有用。