科尔多瓦运行错误的Java版本。我怎么科尔多瓦运行特定的Java版本? [英] Cordova is running the wrong Java version. How do I get Cordova to run a specific Java version?
问题描述
[javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release
和
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)
我得到警告和科尔多瓦编译一个APK为Android的时候,我运行Java 1.5的错误。我不能用在switch语句中的字符串。 (编译过程中的错误)
I am getting warnings and errors that I am running Java 1.5 when compiling an APK with Cordova for Android. I can't use strings in switch statements. (the compilation process errors)
我的系统是64位的Windows 7.我科尔多瓦的版本是3.5。我使用的git-SCM。 ( http://git-scm.com/ )
My system is 64-bit Windows 7. My Cordova version is 3.5. I am using git-scm. (http://git-scm.com/)
- 我运行此命令:
科尔多瓦运行的Android --release
- 我的Java环境变量列表
C:\\ Program Files文件\\的Java \\ jdk1.8.0_20
作为Java目录 - 我的道路环境变量设置了Java路径列表中的第一项。
- 每个Java补丁和版本被卸载,除了我刚才从Oracle的网站上重新安装。
- 我重新启动我的电脑。
-
Java的版本
给我Java版本1.8.0_20
。 -
的javac -version
给我的javac 1.8.0_20
。 - 我所有的目标是
=机器人-19
,=调试
或=释放
。 -
的android:的minSdkVersion
总是被设置为14,处处 -
的android:targetSdkVersion
总是被设置为19,处处
- I am running this command:
cordova run android --release
. - My Java environment variable lists
C:\Program Files\Java\jdk1.8.0_20
as the Java directory. - My path enviroment variable sets the Java path as the first item in the list.
- Every Java patch and version is uninstalled except what I just re-installed from Oracle's site.
- I restarted my computer.
java -version
gives mejava version "1.8.0_20"
.javac -version
gives mejavac 1.8.0_20
.- All my targets are
=android-19
,=debug
, or=release
. android:minSdkVersion
is always set to "14", everywhere.android:targetSdkVersion
is always set to "19", everywhere.
我怎么能强迫科尔多瓦运行Java 8?
How can I force Cordova to run Java 8?
推荐答案
要修复的命令行版本,添加这些行(或设置相应的值,如果已经present)添加到您的蚂蚁版本。 XML
属性文件(例如,如果使用的是Android SDK,它在 $ {} sdk.dir /tools/ant/build.xml
)
To fix for command line builds, add these lines (or set appropriate values if already present) to your ant build.xml
property file (for example if using Android SDK, it's in ${sdk.dir}/tools/ant/build.xml
):
<property name="java.target" value="1.7" />
<property name="java.source" value="1.7" />
这篇关于科尔多瓦运行错误的Java版本。我怎么科尔多瓦运行特定的Java版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!