Ubuntu 11.10。にIDEAをインストールしようとしています。まず、openjdk-7-jdk
。次に、idea.sh
指示通りのファイル。しかし、それは文句を言います:
ERROR: cannot start IntelliJ IDEA.
No JDK found to run IDEA. Please validate either IDEA_JDK, JDK_HOME or Java_HOME
environment variable points to valid JDK installation.
Press Enter to continue.
これらの3つの変数をecho
しようとすると、画面に空の行が出力されます。これらの変数をどのように(どの値に)設定し、インストールを続行しますか?ありがとう。
[〜#〜] update [〜#〜]:
LinuxでバンドルされたJetBrains Runtimeを使用してIntelliJ IDEAを実行することをお勧めします。現時点では、IntelliJ IDEAをこのプラットフォームで実行するにはJava 8が必要です。システムまたは他のJavaバージョンに切り替えることは可能です FAQを確認 。
元の回答(廃止):
LinuxでIntelliJ IDEAを実行するには、OpenJDK 1.7+またはOracle JDKを使用することをお勧めします。OpenJDK1.6は、既知のパフォーマンスと視覚的な問題のため、厳密にはサポートされていません。
IntelliJ IDEA 16以降、カスタムJREはLinuxディストリビューションにバンドルされています。
トリッキーな部分は、Oracle JDKが.debパッケージを介して配布されなくなり、apt-getまたはUbuntu Software Centerでインストールできないことです。
彼らのサイトも混乱しているため、JDKの代わりにJREを簡単にダウンロードできます(IntelliJ IDEAはJREパッケージにないtools.jarとしては機能しません)。
ここに正しいURLがあります JDKダウンロード用(バージョン1.6.0_29)。このURLから、適切な。binファイル、たとえばjdk-6u29-linux-i586.bin64ビットの場合、32ビットJavaまたはjdk-6u29-linux-x64.binが必要な場合-ビットバージョン。
chmod +x jdk-6u29-linux-i586.bin
./jdk-6u29-linux-i586.bin
currentディレクトリにインストールします。
内部bin/idea.sh2行目に以下を追加します。
export IDEA_JDK=/path/to/jdk1.6.0_29
通常、/usr/lib/jvm/<YOUR_JDK>
の下にあります。これで、IntelliJ IDEAはOracle JDK 1.6.0_29で正常に起動するはずです。 Help
で確認できます| About
。
私も質問に直面しています...最初の日はすべて問題なく動作しますが、その後...私は問題を解決します:JDK idea.sh
へのパスを持つファイルIDEA_JDK="/opt/Java/32/jdk1.6.0_45/"
行に追加します
46行の後に追加
以下を実行することで、Java_HOME
変数を設定し、PATH
に追加できます。ルートとして/etc/bash.bashrc
を開き、ファイルの最後に次を追加します。
Java_HOME=/usr/lib/jvm/Java
export Java_HOME
再起動したら、次を実行してみてください。
$ echo $Java_HOME
私はこの問題を数回経験しました...
次に、ターミナルから実行します。
$ idea projects-name;
または2:IDEA_HOME/binに移動し、そこから実行します。
インストールした場合Java、try
type Java
このように見えたら
Java is /usr/Java/default/Java
その後、.bash_profile、addを編集する必要があります
export Java_HOME=/usr/Java/default
その後、実行する
source .bash_profile
javaをインストールしない場合は、手動または自動をインストールする必要があります。
JDK 8は次のものでインストールします。
Sudo apt-get install openjdk-8-jdk
そして、時々、問題はJava実行中のデフォルトバージョンにあります。このためには、update-alternatives
それを変更するには:
Sudo update-alternatives --config Java
私がそれをやった方法を見てください:
$ Sudo update-alternatives --config Java
There are 2 choices for the alternative Java (providing /usr/bin/Java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/Java-7-openjdk-AMD64/jre/bin/Java 1071 auto mode
1 /usr/lib/jvm/Java-7-openjdk-AMD64/jre/bin/Java 1071 manual mode
2 /usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java 1069 manual mode
Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java to provide /usr/bin/Java (Java) in manual mode
そして今、Intellij IDEA 2016.3は正常に動作しています。
実際、bashでJava_HOMEを構成できます。しかし、IDEA= javacとJavaを標準のbinフォルダーから使用します。したがって、このように構成する必要があります。
これらのコマンドを使用して、/ usr/lib/jvmの下のjvmフォルダーにmvします。
Sudo mv -r ~/jdk-xx-version /usr/lib/jvm
これらのコマンドを使用して、Java_HOMEを構成します
Sudo update-alternatives --install "/usr/bin/Java" "Java" "/usr/lib/jvm/jdk-xx-version/bin/Java" 1
Sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-xx-version/bin/javac" 1
Sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk-xx-version/bin/javaws" 1
IDEAをインストールする開発者向けのbashスクリプトは、idea.sh
を介してシェルから実行できるようにするためのものです。
また:
#!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Modify these variables as needed...
tempWork=/tmp/work
defaultStartScript=/etc/init.d/rc.local
defaultIDEA=11.0.1
locBin=/usr/local/bin
read -p "Please [Enter] full path name of your local startup script ($defaultStartScript is the default). Please
make sure on this before providing a value by consulting documentation for your system:" locStartScript
locStartScript=${locStartScript:-$defaultStartScript}
read -p "Please [Enter] IDEA Version ($defaultIDEA is default):" ideaVersion
ideaVersion=${ideaVersion:-$defaultIDEA}
if [ ! -f $locStartScript ]
then
echo "The file you provided could not be found. Remember to include the full path and try again. Exiting in 7 secs..."
sleep 7
exit 1
fi
mkdir -p /$tempWork
cd /$tempWork
Sudo wget http://download-ln.jetbrains.com/idea/ideaIC-$ideaVersion.tar.gz;
tar -zxvf ./*;
#Move it to a better location...
mv ./idea-IC-* $HOME/;
Sudo ln -f -s $HOME/idea-*/bin/* /usr/bin/;
#If you use VirtualBox , you can share your projects between Host and guest. Name of shared
#folder must match 'IdeaProjects'
mkdir -p $HOME/IdeaProjects
if [ -f /sbin/mount.vboxsf ]
then
Sudo /sbin/umount $HOME/IdeaProjects
Sudo /sbin/mount.vboxsf IdeaProjects $HOME/IdeaProjects
fi
if mountpoint -q ~/IdeaProjects
then
#Add it to the start script to automate process...
if ! grep "Sudo /sbin/mount.vboxsf IdeaProjects $HOME/IdeaProjects" $locStartScript
then
echo "Sudo /sbin/mount.vboxsf IdeaProjects $HOME/IdeaProjects" | Sudo tee -a $locStartScript
fi
Sudo chmod +x $locStartScript
#Create a mount and unmount script file...
rm -rf $tempWork/*
echo '#!/bin/bash' > $tempWork/idea-mount.sh
echo "Sudo /sbin/mount.vboxsf IdeaProjects $HOME/IdeaProjects" >> $tempWork/idea-mount.sh
echo "echo 'mounted IdeaProjects'" >> $tempWork/idea-mount.sh
echo "exit 0" >> $tempWork/idea-mount.sh
echo '#!/bin/bash' > $tempWork/idea-umount.sh
echo "Sudo umount $HOME/IdeaProjects" >> $tempWork/idea-umount.sh
echo "echo 'unmounted IdeaProjects'" >> $tempWork/idea-mount.sh
echo 'exit 0' >> $tempWork/idea-umount.sh
#Script for mounting ALL VirtualBox shared solders....
#If there isn't one create one...
if [ ! -f $locBin/mount-all-from-Host.sh ]
then
echo '#!/bin/bash' > $tempWork/mount-all-from-Host.sh
echo "Sudo /sbin/mount.vboxsf IdeaProjects $HOME/IdeaProjects" | Sudo tee -a $tempWork/mount-all-from-Host.sh
echo "exit 0" | Sudo tee -a $tempWork/mount-all-from-Host.sh
#Otherwise if there is one, but no mount, add one...
Elif ! grep "Sudo /sbin/mount.vboxsf IdeaProjects" $locBin/mount-all-from-Host.sh
then
Sudo sed -ie '$d' $locBin/mount-all-from-Host.sh
echo "Sudo /sbin/mount.vboxsf IdeaProjects $HOME/IdeaProjects" | Sudo tee -a $locBin/mount-all-from-Host.sh
echo "exit 0" | Sudo tee -a $locBin/mount-all-from-Host.sh
fi
#Script for unmounting ALL VirtualBox shared folders...
#If there isn't one create one...
if [ ! -f $locBin/umount-all-from-Host.sh ]
then
echo '#!/bin/bash' > $tempWork/umount-all-from-Host.sh
echo "Sudo umount -a -t vboxsf" | Sudo tee -a $tempWork/umount-all-from-Host.sh
echo "echo 'unmounted all VirtualBox shared folders'" | Sudo tee -a $tempWork/umount-all-from-Host.sh
echo "exit 0" | Sudo tee -a $tempWork/umount-all-from-Host.sh
fi
Sudo chmod +x $tempWork/*
Sudo mv -f $tempWork/*.sh $locBin/
rm -rf $tempWork
fi
Sudo rm -rf $tempWork
exit 0