2014-12-26 3 views
1

Я пытаюсь написать пакетный файл, который записывает class-dex2jar.jar в другую папку. Я попробовал следующее:Запись вывода dex2jar в другую папку

d2j-dex2jar %arg1% -o %arg2% 

Здесь arg1 путь к classes.dex и арг2 папка, в которой я хочу, чтобы сохранить созданные классы-dex2jar.jar файл. (E: \ new \)

Теперь я получаю FileNotFoundException для второго аргумента. В нем говорится:

java.io.FileNotFoundException: E:\new" (The filename, directory name,  
or volume label syntax is incorrect) 
    at java.io.FileOutputStream.open(Native Method) 
    at java.io.FileOutputStream.<init>(Unknown Source) 
    at java.io.FileOutputStream.<init>(Unknown Source) 
    at org.apache.commons.io.FileUtils.openOutputStream(FileUtils.java:77) 
    at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:250) 
    at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java 
    :110) 
    at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:174) 
    at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:34) 

Пожалуйста, скажите мне, что я делаю неправильно?

ответ

0

java.io.FileOutputStream.open - похоже, что вы пытаетесь открыть каталог с помощью FileOutputStream, что должно быть невозможно.

+0

java.io.FileOutputStream.open не вызывается его кодом, а инструментом d2j-dex2jar. –

0

Вместо передачи папки в качестве аргумента передайте ей имя файла jar.

d2j-dex2jar classes.dex -o "E:\new\classes.jar" 

Также убедитесь, что существует каталог E:\new. Dex2jar не создает новый каталог. Создайте каталог, а затем передайте d2j-dex2jar полный путь к каталогу и укажите имя файла jar.

Смежные вопросы