使用Java portable runtime为C目标生成Antlr4任务
我使用Antlr4作为C目标使用Java portable runtime为C目标生成Antlr4任务,java,antlr4,Java,Antlr4,我使用Antlr4作为C目标 只要我从Antlr4BuildTasks.net40.dll卸载,就会搜索注册表以确定计算机上是否安装了Java运行时。但是对我来说,不可能在构建机器上安装Java运行时,所以我需要使用一个可移植的Java运行时。这可能吗?您可以在命令行中为msbuild.exe定义路径 在这里,PATH\u TO\u JAVA是指向要使用的JAVA可执行文件的路径,在Windows计算机上通常采用C:\PATH\TO\JAVA.exe格式。谢谢您的回答。我正在试这个。msbuil
只要我从Antlr4BuildTasks.net40.dll卸载,就会搜索注册表以确定计算机上是否安装了Java运行时。但是对我来说,不可能在构建机器上安装Java运行时,所以我需要使用一个可移植的Java运行时。这可能吗?您可以在命令行中为msbuild.exe定义路径
在这里,PATH\u TO\u JAVA是指向要使用的JAVA可执行文件的路径,在Windows计算机上通常采用C:\PATH\TO\JAVA.exe格式。谢谢您的回答。我正在试这个。msbuild.exe AntlrParser.csproj/p:Antlr4JavaExecutable=T:\java32\Java\bin但我现在遇到另一个错误:Antlr4.targets:error AC1000:Unknown build error:Access denied As path to Java,我在JPortable runtime中给出了Java.exe的位置is@HüseyinGülle它需要是Java可执行文件本身的路径,不是可执行文件所在的目录。@Sam Harwell非常感谢。这很有效!还有一个问题。我是否可以直接在csproj中定义此路径,以便不必在msbuild的命令行中给出它?如果可能的话,如何设置?@Sam Harwell好的,与此同时,我设法在csproj中集成设置这个msbuild属性。再次非常感谢。
"/p:Antlr4JavaExecutable=PATH_TO_JAVA"