最新的Java更新后Runtime.exec无法运行? [关闭]

问题描述 投票:1回答:1

这是我的问题:我正在开发一个反编译APK文件的程序。它工作正常。在上一次Java更新之后,我的应用程序给了我一个例外。

请帮我。

更新:

  • 新Java版本 - 版本7更新2
  • 堆栈跟踪: 线程“main”中的异常java.lang.IllegalArgumentException:可执行文件名具有嵌入的引用,在java.lang中的java.lang.ProcessImpl.getExecutablePath(未知源)中的java.lang.ProcessImpl.isQuoted(未知源)中拆分参数。 java.lang.Runtime.exec上的java.lang.Runtime.exec(未知来源)java.lang.ProcessBuilder.start(未知来源)java.lang.ProcessImpl.start(未知来源)的ProcessImpl。(未知来源)来自ro.etrandafir.mate.PC.decompile.StartingPoint的ro.etrandafir.mate.PC.decompile.StartingPoint.execute(StartingPoint.java:146)的java.lang.Runtime.exec(未知来源)的(未知来源)。主(StartingPoint.java:25)
  • 源代码: try { Process p = Runtime.getRuntime().exec("\"" + apktoolBat .getAbsolutePath() + "\" d -s " + fn); BufferedReader br = new BufferedReader( new InputStreamReader(p.getInputStream())); String line = null; while ((line = br.readLine()) != null) { System.out.println("Apktool: " + line); } } catch (IOException e) { System.err.println("ERROR: Could not use APKTOOL!"); e.printStackTrace(); return; }

提前致谢!

java file apk decompiler
1个回答
2
投票

新功能已在新版本中更改。有关详细信息,请参阅oracles documentation of the feature change

© www.soinside.com 2019 - 2024. All rights reserved.