Cordova正在运行错误的Java版本.如何让Cordova运行特定的Java版本?

Aga*_*nus 4 java android cordova

[javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release
Run Code Online (Sandbox Code Playgroud)

error: strings in switch are not supported in -source 1.5
    [javac]    switch (xmlData[i][1]) {
    [javac]           ^
    [javac]   (use -source 7 or higher to enable strings in switch)
Run Code Online (Sandbox Code Playgroud)

在使用Cordova for Android编译APK时,我正在收到警告和错误,我正在运行Java 1.5.我不能在switch语句中使用字符串.(编译过程错误)

我的系统是64位Windows 7.我的Cordova版本是3.5.我正在使用git-scm.(http://git-scm.com/)

  • 我正在运行这个命令:cordova run android --release.
  • 我的Java环境变量C:\Program Files\Java\jdk1.8.0_20列为Java目录.
  • 我的路径环境变量将Java路径设置为列表中的第一项.
  • 除了我刚刚从Oracle网站重新安装的内容之外,每个Java补丁和版本都被卸载.
  • 我重新启动了电脑.
  • java -version给了我java version "1.8.0_20".
  • javac -version给了我javac 1.8.0_20.
  • 我所有的目标是=android-19,=debug=release.
  • android:minSdkVersion 无处不在,总是设置为"14".
  • android:targetSdkVersion 到处都是"19".

我如何强制Cordova运行Java 8?

cde*_*oix 5

要修复的命令行版本,(如果已经存在或者设置适当的值),将这些行添加到您的蚂蚁build.xml属性文件(如果使用Android SDK,例如,它在${sdk.dir}/tools/ant/build.xml):

<property name="java.target" value="1.7" />
<property name="java.source" value="1.7" />
Run Code Online (Sandbox Code Playgroud)

  • 我只是想补充一点,你的Plugin的项目库必须使用Ant,而不是Maven.否则,在编译时将忽略此答案! (2认同)