web-dev-qa-db-ja.com

Ubuntu 11.10にIDEAをインストール

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しようとすると、画面に空の行が出力されます。これらの変数をどのように(どの値に)設定し、インストールを続行しますか?ありがとう。

44
missingfaktor

[〜#〜] 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

80
CrazyCoder

私も質問に直面しています...最初の日はすべて問題なく動作しますが、その後...私は問題を解決します:JDK idea.shへのパスを持つファイルIDEA_JDK="/opt/Java/32/jdk1.6.0_45/"行に追加します

46行の後に追加

3
qizer

以下を実行することで、Java_HOME変数を設定し、PATHに追加できます。ルートとして/etc/bash.bashrcを開き、ファイルの最後に次を追加します。

Java_HOME=/usr/lib/jvm/Java
export Java_HOME

再起動したら、次を実行してみてください。

$ echo $Java_HOME
3

私はこの問題を数回経験しました...

  1. IDEA_HOME/binをPATHに追加しますJava_HOMEおよびその他の変数が正しいことを確認します。

次に、ターミナルから実行します。

$ idea projects-name;

または2:IDEA_HOME/binに移動し、そこから実行します。

2
thejartender

インストールした場合Java、try

type Java

このように見えたら

Java is /usr/Java/default/Java

その後、.bash_profile、addを編集する必要があります

export Java_HOME=/usr/Java/default

その後、実行する

source .bash_profile

javaをインストールしない場合は、手動または自動をインストールする必要があります。

2
QinL

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は正常に動作しています。

1
fedorqui

実際、bashでJava_HOMEを構成できます。しかし、IDEA= javacとJavaを標準のbinフォルダーから使用します。したがって、このように構成する必要があります。

  • JDKをhome(〜)フォルダーにダウンロードします
  • zipファイルを抽出します
  • これらのコマンドを使用して、/ 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
    
1

IDEAをインストールする開発者向けのbashスクリプトは、idea.shを介してシェルから実行できるようにするためのものです。

また:

  • オペレーティングシステムがVirtualBoxで実行されているかどうかをテストします
  • VirtualBoxで実行する場合、IdeaProjectsが共有用にセットアップされているかどうかをテストします
  • はいの場合、bootstrapスクリプトにマウントコマンドを書き込み、ホストからゲストにプロジェクトを自動マウントします
  • また、アイデアプロジェクトをオンザフライでマウントおよびアンマウントするスクリプトを作成します

#!/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
0
thejartender