build> jar cvfe test\MyJavaLibrary.jar Main -C test\java Main.class foo\SomeClass.class
foo\SomeClass.class : no such file or directory
added manifest
adding: Main.class(in = 444) (out= 308)(deflated 30%)
Соответствующая структура каталоговСоздать команду банку не найти файл
build/
test/
java/
foo/
SomeClass.class
Main.class
Это очень странно, что он работает правильно при использовании test\java\foo\SomeClass.class
в качестве последнего аргумента вместо этого. Отлично, но это не работает, когда я делаю то же самое для первого аргумента, то есть test\java\Main.class
. Поведение выглядит очень непоследовательным.
Почему он не может найти foo\SomeClass.class
, или лучше, как правильно создать банку?
ява версия «1.8.0_102»
Но это то, что '-C тест \ флаг java' для, нет? В противном случае, как он найдет «Main.class»? –
Возможно, только первый путь зависит от опции «-C test \ java»? –
Вы правы, аргумент влияет только на следующий входной файл. См. Ответ, который я добавил. –