Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.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/4/regex/20.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 c#使用windows窗体调用jar文件_Java_C#_Forms - Fatal编程技术网

Java c#使用windows窗体调用jar文件

Java c#使用windows窗体调用jar文件,java,c#,forms,Java,C#,Forms,我正在使用apktool GUI,但我不知道如何使用windows窗体调用jar文件。我只想制作apktoolgui程序,这样我就不必运行cmd并键入命令和文件路径 这是我想做的代码 调用apktool Process.Start(java, String.Join(" ", args)); 准备论据 string[] args = { "-jar", apktool, "d", "-f ", filename, decompiled }; apktool=到apktool的路径 fil

我正在使用apktool GUI,但我不知道如何使用windows窗体调用jar文件。我只想制作apktoolgui程序,这样我就不必运行cmd并键入命令和文件路径

这是我想做的代码

调用apktool

Process.Start(java, String.Join(" ", args)); 
准备论据

string[] args = { "-jar",
apktool, "d",
"-f ",
filename,
decompiled }; 
apktool=到apktool的路径

filename=APK文件名

decompiled=Apktool创建反编译文件夹。Decompiled是一个文件夹名

“d”=反编译模式

“-f”=覆盖文件(如果存在)(强制)

最后的命令应该如下所示

-jar c:\apktool.exe d -f c:\bf.apk c:\decompiled

但是我希望程序在任何位置调用jar文件,而不仅仅是在C://

中,您应该使用ProcessStartInfo添加参数


如果您的某些文件路径包含空格,则无法使用。您应该用双引号终止这样的字符串:“\”+filename+“\”,您确定吗?在cmd中,我总是编写以下命令“-jar c:\apktool.exe d-f c:\bf.apk c:\decompiled”是。我确信)示例路径中没有空格。如果它们存在(如在c:\program files\microsoft中),则会出现问题。是否可以使用“打开文件”对话框和|数据目录|进行此操作?我希望is用户可以打开文件对话框并选择要反编译的.APK文件,反编译文件夹将创建在程序所在的位置,而不是仅在C:/、仅在D:/test/或其他位置。如果该程序只在C:/中工作,而不在任何地方工作,那就太糟糕了。