UbuntuにIntellij IDEAをインストールする方法は?
質問
私は 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."
関連
-
実行中にEclipseがポップアップする A Java Exception has occurred
-
CertificateException: XXXに一致するサブジェクトの代替DNS名が見つかりません 解決策
-
テストが空であるかどうかを判断するためのオプションの処理
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Ubuntu LinuxにJDKをインストールする方法
-
[解決済み】vimの「sudoで書く」トリックはどうやるの?
-
[解決済み】IntelliJ IDEAプロジェクトに外部jar(lib/*.jar)を追加するための正しい方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
無効なメソッド宣言
-
シェルコマンドやスクリプトのJavaコール
-
Junitのユニットテストはjava.lang.Testを報告します。
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
コンストラクタDate()が未定義である問題
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析