Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将dex2jar的输出写入其他文件夹_Java_Batch File_Apk_Decompiling_Dex2jar - Fatal编程技术网

Java 将dex2jar的输出写入其他文件夹

Java 将dex2jar的输出写入其他文件夹,java,batch-file,apk,decompiling,dex2jar,Java,Batch File,Apk,Decompiling,Dex2jar,我试图编写一个批处理文件,将classes-dex2jar.jar写入其他文件夹。 我尝试了以下方法: d2j-dex2jar %arg1% -o %arg2% 这里,arg1是classes.dex的路径,arg2是我希望存储生成的classes-dex2jar.jar文件的文件夹。(E:\new\) 现在,我得到第二个参数的FileNotFoundException。上面说 java.io.FileNotFoundException: E:\new" (The filename, dire

我试图编写一个批处理文件,将classes-dex2jar.jar写入其他文件夹。 我尝试了以下方法:

d2j-dex2jar %arg1% -o %arg2%
这里,arg1是classes.dex的路径,arg2是我希望存储生成的classes-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)
java.io.FileNotFoundException:E:\new”(文件名、目录名、,
或卷标语法不正确)
在java.io.FileOutputStream.open(本机方法)
位于java.io.FileOutputStream。(未知源)
位于java.io.FileOutputStream。(未知源)
位于org.apache.commons.io.FileUtils.openOutputStream(FileUtils.java:77)
位于com.googlecode.dex2jar.v3.dex2jar.to(dex2jar.java:250)
位于com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java
:110)
位于com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:174)
位于com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:34)

请告诉我我做错了什么?

java.io.FileOutputStream.open-看起来您正在尝试使用FileOutputStream打开目录,这应该是不可能的。

与其将文件夹作为参数传递,不如将jar文件名传递给它

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

还要确保
E:\new
目录存在。Dex2jar不创建新目录。创建目录,然后将目录的完整路径和所需的jar文件名传递给d2j-Dex2jar。

java.io.FileOutputStream.open不是由他的代码调用的,而是由d2j-Dex2jar工具调用的。