
我一直收到此错误:
miguel@Miguel:~$ cd '/home/miguel/Downloads/idea-IU-141.1010.3/bin'
miguel@Miguel:~/Downloads/idea-IU-141.1010.3/bin$ ./idea.sh
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized VM option 'MaxPermSize=350m'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
我该如何修复这个错误?
我为 Java 安装的是:
oracle-java9-set-default
oracle-jave9-installer
oracle-java9-unlimited-jce-po
答案1
在之前发布帖子后,我决定下载最新的 Oracle JDK 8u45 和最新的社区版本的 Intelli-J Idea 14 ideaIC-14.1.3.tar.gz
jdk-8u45-linux-x64.tar.gz
我以 root 身份从命令行运行此脚本来安装 Oracle JDK,该脚本假定您将 jdk-8u45-linux-x64.tar.gz 下载到下载目录,并以 root 身份从主目录执行该脚本:
#!/bin/bash
# author:GeoWade
# Create script variables
ETRCJDK="Downloads/jdk-8u45-linux-x64.tar.gz"
JVMDIRLIB="/usr/lib/jvm/jdk1.8.0"
MOVJDK="jdk1.8.0_45/* /usr/lib/jvm/jdk1.8.0"
INSJAV="update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1"
INSJAVC="update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1"
INSJAVAWS="update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1"
INSJAVJAR="update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk1.8.0/bin/jar" 1"
INSJAVDOC="update-alternatives --install "/usr/bin/javadoc" "javadoc" "/usr/lib/jvm/jdk1.8.0/bin/javadoc" 1"
INSJAVAPPVIEW="update-alternatives --install "/usr/bin/appletviewer" "appletviewer" "/usr/lib/jvm/jdk1.8.0/bin/appletviewer" 1"
VRSJAVA="java -version"
TSTJAV="java"
TSTJAVC="javac"
TSTJAVAWS="javaws"
TSTJAVJAR="jar"
TSTJAVDOC="javadoc"
UPD="updatedb"
echo "Extracting jdk-8u45"
tar -xvf $ETRCJDK
echo "Making jdk1.8.0 directory in the jvm directory"
mkdir -p $JVMDIRLIB
echo "jvm/jdk1.8.0 directory is made"
echo "Moving contents of jdk1.8.0_45 to jdk1.8.0"
mv $MOVJDK
echo "contents moved"
echo "installing java"
$INSJAV
echo "installing javac"
$INSJAVC
echo "installing javaws"
$INSJAVAWS
echo "installing jar"
$INSJAVJAR
echo "installing java doc"
$INSJAVDOC
echo "installing appletviewer"
$INSJAVAPPVIEW
echo "Testing java"
$TSTJAV
echo "Testing javac"
$TSTJAVC
echo "Testing javaws"
$TSTJAVAWS
echo "Testing jar"
$TSTJAVJAR
echo "Testing javadoc"
$TSTJAVDOC
echo "This version of the Oracle JDK is:"
$VRSJAVA
$UPD
exit;
为了执行该脚本(标题为 jdk8u45.sh),我运行了以下命令序列:
:~$ chmod +x jdk8u45.sh
:~$ sudo bash
:~# ./jdk8u45.sh
:~# exit
然后我解压了 ideaIC-14.1.3.tar.gz,在 /usr/local 目录中创建了一个名为 ideaJ 的目录,然后将解压的存档内容移动到 /usr/local/ideaJ,如下所示:
:~$ tar -xvf Downloads/ideaIC-14.1.3.tar.gz
:~$ sudo mkdir -p -m0755 /usr/local/ideaJ
:~$ sudo cp -rf idea-IC-141.1010.3/* /usr/local/ideaJ/
完成后,我将目录更改为 /usr/local/ideaJ/bin 并运行 idea.sh 脚本,如下所示:
:~$ cd /usr/local/ideaJ/bin
:/usr/local/ideaJ/bin$ ./idea.sh
我拍摄了整个过程
在 Idea 14 版本中,使用 Oracle JDK 8u45,该参数被忽略。您的问题是 /usr/share/java/jayatanaag.jar 的 javaagenttool,无论它如何拼写。我的系统上甚至没有安装该 jar。
您可以将脚本复制到 gedit 中并使用它。
答案2
您是否安装了 JVM?您可以在命令行中输入以下命令进行检查:
:~$ java -version
如果说没有找到 java 命令,则说明您没有 jvm。
如果没有,请从此链接安装最新的 Oracle JDK:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
我在 /usr/local 为 go-ide 创建了目录,例如:
:~$ sudo mkdir -p -m0755 /usr/local/go-ide
:~$ sudo cp -rf $HOME/Downloads/intelli-j-archive-extract/* /usr/local/go-ide/
:~$ cd /usr/local/go-ide/../
:~$ ./idea.sh
它运行良好,它搜索了我的 jvm(我已经安装并更新了替代方案,为 java、javac、jar 和 java-doc 提供了符号链接),然后它就开始运行了。
如果您尚未安装 JVM,请告诉我。从 Oracle 下载 tar gunzip 存档后,我将发布一个可自动安装 JVM (jdk) 的 bash 脚本。