在VisualStudio项目的批处理文件中运行java命令会一直出错吗?

在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工具,它就会工作

基本上我有一个我已经开始的项目(第一次使用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工具,它就会工作

以下是我的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*