Java 无法识别的选项:-compiler

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/20067285/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-12 22:49:43  来源:igfitidea点击:

Unrecognized option: -compiler

javacompiler-constructionxmlbeans

提问by Jemru

I'm trying to run XMLBeans with the following command:

我正在尝试使用以下命令运行 XMLBeans:

scomp -compiler "C:\Program Files\Java\jdk1.5.0_14\bin\javac.exe" -cp "C:\libraries*" -out JarA.jar FileA.xsd

scomp -compiler "C:\Program Files\Java\jdk1.5.0_14\bin\javac.exe" -cp "C:\libraries*" -out JarA.jar FileA.xsd

However I'm getting this error below:

但是我在下面收到此错误:

Unrecognized option: -compiler
Could not create the Java virtual machine.

Can you please help me if there's anything I need to setup?

如果我需要设置任何东西,你能帮我吗?

java -version

版本

java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode)

采纳答案by shashi

SomeTimes in SetDomainEnv.cmd the default code will generate wrongly so u will get Unrecognized option: -jrockit so set BEA_JAVA_HOME= should come at the top of set SUN_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_67.

有时在 SetDomainEnv.cmd 中,默认代码会错误生成,因此您将获得无法识别的选项:-jrockit so set BEA_JAVA_HOME= 应该位于顶部set SUN_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_67.

Incorrect Generated Code

生成的代码不正确

set SUN_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_67

set BEA_JAVA_HOME=

if "%JAVA_VENDOR%"=="Oracle" (
    set JAVA_HOME=%BEA_JAVA_HOME%
) else (
    if "%JAVA_VENDOR%"=="Sun" (
        set JAVA_HOME=%SUN_JAVA_HOME%
    ) else (
        set JAVA_VENDOR=Sun
        set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_67
    )
)

Correctly Generated Code

正确生成的代码

set BEA_JAVA_HOME=

set SUN_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_67


if "%JAVA_VENDOR%"=="Oracle" (
    set JAVA_HOME=%BEA_JAVA_HOME%
) else (
    if "%JAVA_VENDOR%"=="Sun" (
        set JAVA_HOME=%SUN_JAVA_HOME%
    ) else (
        set JAVA_VENDOR=Sun
        set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_67
    )
)

回答by Artem Zankovich

Make sure JAVA_HOME is set up pointing to a JDK installation (JRE is not enough).

确保 JAVA_HOME 设置为指向 JDK 安装(JRE 是不够的)。