1. ホーム
  2. java

UbuntuにIntellij IDEAをインストールする方法は?

2023-09-01 06:18:56

質問

私は Ubuntu と一般的な Linux の初心者です。私は自分のコンピュータ上でJavaでコーディングしたいのですが、私はインストールに問題があります。 IntelliJ IDEA をUbuntuにインストールするのに問題があります。ファイルをダウンロードして解凍したのですが、なぜかフォルダ名がideaに変更されています。試しにフォルダを /usr/share/applications などに移動してみましたが、権限がありませんでした。私が使ったのは sudo -i をターミナルで使って許可を得ましたが、ルートフォルダから出ることができませんでした。どなたか、フォルダを移動して、検索バーなどにショートカットを作り、きちんとインストールする手順を教えていただけませんか?

どのように解決しましたか。

注意してください。 この回答は、IntelliJ IDEAのインストールをカバーしています。より多くの JetBrains IDE をカバーする拡張スクリプト、およびフォント レンダリングの問題に対するヘルプについては、以下を参照してください。 このリンク をご覧ください。

さらに、IntelliJ の新しいバージョンでは、最初の起動時にデスクトップ エントリが作成されるため、手動でのデスクトップ エントリの作成は任意です。


私は自分のintellij int /optフォルダを持っています。そこで、私が行うことは。

  • Intellijをダウンロードする
  • intellijを/opt-folderに解凍します。 sudo tar -xvf <intellij.tar> -C /opt/ (-Cオプションは、tarを/opt/フォルダに展開します)
  • idea.desktop というデスクトップ エントリ ファイルを作成し (以下のサンプル ファイルを参照)、好きな場所に保存します (ホーム ディレクトリとします)。
  • ホームディレクトリにある idea.desktop を /usr/share/applications に移動します。 sudo mv ~/idea.desktop /usr/share/applications/

現在(多くの)Ubuntuのバージョンでは、GUIを再起動した後にアプリケーションを起動することができます。その方法がわからない場合は、PCを再起動することができます。

idea.desktop (これはコミュニティ版バージョン 14.1.2 のものです。Exec= と Icon= の行のパスが異なる場合は変更する必要があります):

[Desktop Entry]                                                                 
Encoding=UTF-8
Name=IntelliJ IDEA
Comment=IntelliJ IDEA
Exec=/opt/ideaIC-14.1.2/bin/idea.sh
Icon=/opt/ideaIC-14.1.2/bin/idea.png
Terminal=false
StartupNotify=true
Type=Application


編集

これをやってくれるシェルスクリプトも見つけました。 ここで . リンク先のスクリプトは、Oracle Java 7をインストールし、Community EditionとUltimate Editionのどちらかを選択できるようになっています。そして、自動的に最新版をダウンロードし、それを抽出してデスクトップ エントリを作成します。

私は、私のニーズを満たすためにスクリプトを変更しました。java 8はインストールされず、インストールしたいバージョンも尋ねられません (ただし、バージョンは変数に保持され、簡単に変更できます)。また、Intellijをアップデートすることもできます。しかし、その場合は(今のところ)手動で古いフォルダを削除しなければなりません。これは私が得たものです。

編集2

スクリプトの新バージョンです。コメントにあるように、breandanはスクリプトをより安定するように更新しました(jetbrainsのウェブサイトはその動作を変更しました)。breandanさん、更新をありがとうございました。

#!/bin/sh

echo "Installing IntelliJ IDEA..."

# We need root to install
[ $(id -u) != "0" ] && exec sudo "$0" "$@"

# Attempt to install a JDK
# apt-get install openjdk-8-jdk
# add-apt-repository ppa:webupd8team/java && apt-get update && apt-get install oracle-java8-installer

# Prompt for edition
#while true; do
#    read -p "Enter 'U' for Ultimate or 'C' for Community: " ed 
#    case $ed in
#        [Uu]* ) ed=U; break;;
#        [Cc]* ) ed=C; break;;
#    esac
#done
ed=C

# Fetch the most recent version
VERSION=$(wget "https://www.jetbrains.com/intellij-repository/releases" -qO- | grep -P -o -m 1 "(?<=https://www.jetbrains.com/intellij-repository/releases/com/jetbrains/intellij/idea/BUILD/)[^/]+(?=/)")

# Prepend base URL for download
URL="https://download.jetbrains.com/idea/ideaI$ed-$VERSION.tar.gz"

echo $URL

# Truncate filename
FILE=$(basename ${URL})

# Set download directory
DEST=~/Downloads/$FILE

echo "Downloading idea-I$ed-$VERSION to $DEST..."

# Download binary
wget -cO ${DEST} ${URL} --read-timeout=5 --tries=0

echo "Download complete!"

# Set directory name
DIR="/opt/idea-I$ed-$VERSION"

echo "Installing to $DIR"

# Untar file
if mkdir ${DIR}; then
    tar -xzf ${DEST} -C ${DIR} --strip-components=1
fi

# Grab executable folder
BIN="$DIR/bin"

# Add permissions to install directory
chmod -R +rwx ${DIR}

# Set desktop shortcut path
DESK=/usr/share/applications/IDEA.desktop

# Add desktop shortcut
echo -e "[Desktop Entry]\nEncoding=UTF-8\nName=IntelliJ IDEA\nComment=IntelliJ IDEA\nExec=${BIN}/idea.sh\nIcon=${BIN}/idea.png\nTerminal=false\nStartupNotify=true\nType=Application" -e > ${DESK}

# Create symlink entry
ln -s ${BIN}/idea.sh /usr/local/bin/idea

echo "Done."  


旧バージョン

#!/bin/sh                                                                                                                                   

echo "Installing IntelliJ IDEA..."

# We need root to install
[ $(id -u) != "0" ] && exec sudo "$0" "$@"

# define version (ultimate. change to 'C' for Community)
ed='U'

# Fetch the most recent community edition URL
URL=$(wget "https://www.jetbrains.com/idea/download/download_thanks.jsp?edition=I${ed}&os=linux" -qO- | grep -o -m 1 "https://download.jetbrains.com/idea/.*gz")

echo "URL: ${URL}"
echo "basename(url): $(basename ${URL})"

# Truncate filename
FILE=$(basename ${URL})

echo "File: ${FILE}"

# Download binary
wget -cO /tmp/${FILE} ${URL} --read-timeout=5 --tries=0

# Set directory name
DIR="${FILE%\.tar\.gz}"

# Untar file
if mkdir /opt/${DIR}; then
    tar -xvzf /tmp/${FILE} -C /opt/${DIR} --strip-components=1
fi

# Grab executable folder
BIN="/opt/$DIR/bin"

# Add permissions to install directory
chmod 755 ${BIN}/idea.sh

# Set desktop shortcut path
DESK=/usr/share/applications/IDEA.desktop

# Add desktop shortcut                     
echo -e "[Desktop Entry]\nEncoding=UTF-8\nName=IntelliJ IDEA\nComment=IntelliJ IDEA\nExec=${BIN}/idea.sh\nIcon=${BIN}/idea.png\nTerminal=false\nStartupNotify=true\nType=Application" > ${DESK}

echo "Done."