Java 构建Ionic项目时出现JVM错误

Java 构建Ionic项目时出现JVM错误,java,android,ionic-framework,Java,Android,Ionic Framework,当我开始构建Android应用程序项目时,我发现一个错误: FAILURE: Build failed with an exception. * What went wrong: Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Ple

当我开始构建Android应用程序项目时,我发现一个错误:

FAILURE: Build failed with an exception.

* What went wrong:
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html
Please read the following process output to find out more:
-----------------------
Unrecognized VM option 'MaxPermSize=256m'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

/var/www/html/ionicApp/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                    ^
Error code 1 for command: /var/www/html/ionicApp/platforms/android/gradlew with args: cdvBuildDebug,-b,/var/www/html/ionicApp/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /var/www/html/ionicApp/platforms/android/cordova/build: Command failed with exit code 1
我试着用英语说。即使那样,我的问题也没有解决。即使在脱机配置后也不会

当我在谷歌上搜索这个错误时,我发现它与Android Studio有关,但我不在Studio上。我很困惑,因为这是我处理java相关任务的第一次经验


有人能建议如何解决这个问题吗?

这是一个渐变问题,不是Android Studio的问题。Gradle守护进程用于优化构建性能。默认情况下,它是通过属性文件
/~/.gradle/gradle.properties
配置的。通过阅读错误消息中提供的第一条,您可以了解更多信息

错误消息告诉您需要了解的有关错误的所有信息,特别是:

Unrecognized VM option 'MaxPermSize=256m'
此无法识别的选项阻止Gradle启动运行Gradle dameon的JVM。我假设该选项应该是
-XX:MaxPermSize=256m
。如果此选项的语法不适用于您,您可以尝试通过在属性文件中设置来禁用守护程序:

org.gradle.daemon=false

您的构建仍将运行,并且可能会更慢-不可能说慢了多少,它甚至可能不明显。

在环境中更改设置后,应重新启动命令提示符CMD以更新环境变量

如果尚未定义,请尝试将路径变量中的JAVA_HOME和ANDROID_HOME定义为各自的jdk路径和ANDROID sdk路径

我也面临同样的问题,可能是因为JAVA_HOME指向32位JAVA

JAVA\u HOME=“C:\Program Files(x86)\JAVA\jdk1.8.0\u 40”

因此,安装了64位Java,并将Java_HOME更改为

JAVA\u HOME=“C:\Programe Files\JAVA\jdk1.8.0\u 40”

这对我来说很有用


干杯,

我的系统中没有安装gradle。我可以如何配置。我需要安装并配置它吗?如果在我的开发中非常需要它,它必须在那里,否则它不会启动,并告诉您错误。您需要在运行ot build-Ionic的任何构建脚本中查找对gradle和/或守护进程的引用。从错误消息来看,您似乎正在使用node.js实际构建它,对吗?一定有一个在幕后使用gradle的脚本。我无法告诉您更多信息,因为我不知道node.js的可能重复项