Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 portable runtime为C目标生成Antlr4任务_Java_Antlr4 - Fatal编程技术网

使用Java portable runtime为C目标生成Antlr4任务

使用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

我使用Antlr4作为C目标


只要我从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"