在VisualStudio项目的批处理文件中运行java命令会一直出错吗?
基本上我有一个我已经开始的项目(第一次使用VisualStudio) 我的程序要求我能够运行一个批处理文件,例如,apktool if framework-res.apk 当我运行批处理时,批处理文件中有一个java命令,但是cmd控制台会输出这个命令在VisualStudio项目的批处理文件中运行java命令会一直出错吗?,java,cmd,visual-studio-2013,console,Java,Cmd,Visual Studio 2013,Console,基本上我有一个我已经开始的项目(第一次使用VisualStudio) 我的程序要求我能够运行一个批处理文件,例如,apktool if framework-res.apk 当我运行批处理时,批处理文件中有一个java命令,但是cmd控制台会输出这个命令 'java' is not recognized as an internal or external command, operable program or batch file. 现在,如果我打开cmd控制台并运行apk工具,它就会工作
'java' is not recognized as an internal or external command,
operable program or batch file.
现在,如果我打开cmd控制台并运行apk工具,它就会工作
以下是我的apktool.bat的内容:
下面是我在visual studio中的代码:
*Private Sub Android50LPreviewToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles Android50LPreviewToolStripMenuItem.Click
**Shell("cmd /K c:\Zeustools\frameworks\apktool if framework-res_apiL.apk ")**
End Sub
End Class*
有人能帮我理解哪里出错了吗?输出意味着在当前目录或路径中找不到“java.exe”。请注意,设置JAVA_HOME并不意味着它包含在path变量中 另外,java.exe位于%java\u HOME%\bin中 您最好将纸条修改为:
"%JAVA_HOME%"\bin\java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9*
这样,无论当前目录或路径变量是什么,您都可以使用JAVA_HOME变量。听起来您需要安装JAVA。JAVA已安装,我已在windows中设置了JAVA_HOME变量,如我所说,如果打开cmd控制台,使用JAVA命令的批处理文件可以正常工作,但如果我尝试从我的控制台中运行bacth文件,则可以Visual studio项目我得到了上面的错误??处理得很好,现在我明白了为什么找不到java:P
"%JAVA_HOME%"\bin\java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9*