如何在Ubuntu上安装Intellij IDEA?

时间:2015-05-08 18:54:55

标签: java linux ubuntu intellij-idea sudo

我是Ubuntu和Linux的新手。我想在我的计算机上用Java编写代码,但是我在Ubuntu上安装IntelliJ IDEA时遇到了问题。我已下载并解压缩文件,并出于某种原因将文件夹重命名为idea。我尝试将文件夹移动到/usr/share/applications或其他东西,但我没有获得许可。我在终端中使用sudo -i来获得权限,但没有设法退出根文件夹。任何人都可以帮我一步一步地移动文件夹,在搜索栏中创建一个快捷方式或者调用它,并正确安装它?

13 个答案:

答案 0 :(得分:83)

注意:此答案涵盖了IntelliJ IDEA的安装。对于包含更多JetBrains IDE的扩展脚本以及字体渲染问题的帮助,请参阅brendan提供的this link
此外,手动桌面条目创建是可选的,因为较新版本的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重启后启动应用程序。如果您不知道如何操作,可以重新启动电脑..

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

修改
我还找到了一个shell脚本,为您执行此操作here。链接中的给定脚本为您安装Oracle Java 7,并为您提供Community和Ultimate Edition之间的选择。然后它会自动为您下载最新版本,将其解压缩并创建桌面条目 我修改了脚本以满足我的需求。它不会安装java 8,也不会要求您提供要安装的版本(但版本保存在变量中以便轻松更改)。您也可以使用它更新Intellij。但是你必须(到目前为止)手动删除旧文件夹!这就是我得到的:

<强> EDIT2
这是脚本的新版本。正如评论中所提到的,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."    

答案 1 :(得分:42)

您也可以尝试我的ubuntu存储库:https://launchpad.net/~mmk2410/+archive/ubuntu/intellij-idea

要使用它,只需运行以下命令:

sudo apt-add-repository ppa:mmk2410/intellij-idea
sudo apt-get update

然后可以使用

安装社区版
sudo apt-get install intellij-idea-community

的终极版
sudo apt-get install intellij-idea-ultimate

答案 2 :(得分:34)

JetBrains有一个名为Toolbox App的新应用程序,假设您拥有许可证,可快速轻松地安装您想要的任何JetBrains软件。它还管理您的登录一次,适用于所有JetBrains软件,这是一个非常有用的功能。

要使用它,请下载tar.gz文件here,然后解压缩并运行包含的可执行文件jetbrains-toolbox.然后登录,并按下IntelliJ IDEA旁边的安装:

enter image description here

如果您想将可执行文件移动到/usr/bin/感觉自由,但无论您将其解压缩到何处,它都能正常工作。

这也将在安装时生成相应的桌面条目。

答案 3 :(得分:21)

由于Ubuntu 18.04安装Intellij IDEA很容易!您只需在软件中心中搜索“IDEA”即可。您还可以选择要安装的分支(我使用EAP)。 enter image description here

对于早期版本:

根据this (snap)this (umake)文章,最舒适的方式是:

  • 使用snap-packages(自版本IDEA 2017.3&amp; Ubuntu 14.04以来):

    1. install snapd system。从Ubuntu 16.04开始,你已经拥有它了。

    2. install IDEA snap-packageeven EAP build

  • 使用ubuntu-make (对于早于16.04的Ubuntu版本,使用apt-get命令而不是apt):

    1. 添加PPA ubuntu-desktop / ubuntu-make(如果从标准仓库安装ubuntu-make,你只会看到几个IDE):

      $ sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
      
    2. 安装ubuntu-make:

      $ sudo apt update
      $ sudo apt install ubuntu-make
      
    3. 安装preffered ide(IDEA,对于这个问题):

      $ umake ide idea
      

      甚至是最终版本,如果您需要:

      $ umake ide idea-ultimate
      
    4. 我通过重新安装升级Intellij IDEA:

      $ umake -r ide idea-ultimate

      $ umake ide idea-ultimate
      

答案 4 :(得分:8)

由于Ubuntu 16.04默认包含snapd 因此,安装稳定版本的最简单方法是

  • IntelliJ IDEA社区:
    $ sudo snap install intellij-idea-community --classic
  • IntelliJ IDEA Ultimate:
    $ sudo snap install intellij-idea-ultimate --classic

对于最新版本,请使用频道--edge
$ sudo snap install intellij-idea-community --classic --edge

以下是所有频道的列表https://snapcraft.io/intellij-idea-ultimate(下拉&#39;所有版本&#39;)。

选项

--classic

  

--classic选项是必需的,因为IntelliJ IDEA快照需要对系统的完全访问权限,例如传统打包的应用程序。   [https://www.jetbrains.com/help/idea/install-and-set-up-product.html#install-on-linux-with-snaps]

--edge

  

- 边缘从边缘通道安装   [http://manpages.ubuntu.com/manpages/bionic/man1/snap.1.html]

注意:Snap,也有一些主要的发行版:Arch,Debian,Fedora,openSUSE,Linux Mint,...

答案 5 :(得分:7)

TL; DR:

  1. here下载IntelliJ IDEA。
  2. cd Downloads
  3. 提取下载的文件:sudo tar xf ideaIC-2017.2.5.tar.gz -C /opt/
  4. 切换到bin目录:cd /opt/idea-IC-172.4343.14/bin
  5. 从bin子目录运行idea.sh

答案 6 :(得分:2)

最近的IntelliJ版本允许自动创建桌面条目。见this gist

  1. 从命令行启动。如果是第一次启动,安装程序将询问有关创建桌面启动器图标的信息;说是的。或者在任何时候启动(即从命令行)后,使用IDEA菜单配置&gt;创建桌面条目。这应该创建/usr/share/applications/intellij-idea-community.desktop
  2. 触发Ubuntu桌面搜索(即Windows密钥),找到用于创建桌面条目的Intellij IDEA。
  3. 将显示的图标拖到Ubuntu Launcher中。

答案 7 :(得分:1)

以简单的方式,您也可以尝试使用intellij运行预打包的docker,我找到了@dlsniper的好工作:https://hub.docker.com/r/dlsniper/docker-intellij/

您只需要安装docker并运行:

docker run -tdi \
       --net="host" \
       --privileged=true \
       -e DISPLAY=${DISPLAY} \
       -v /tmp/.X11-unix:/tmp/.X11-unix \
       -v ${HOME}/.IdeaIC2016.1_docker:/home/developer/.IdeaIC2016.1 \
       -v ${GOPATH}:/home/developer/go \
       dlsniper/docker-intellij

答案 8 :(得分:0)

我发现并关注此YouTube:

https://www.youtube.com/watch?v=PbW-doAiAvI

基本上,下载tar.gz包,解压缩到/ opt /,然后运行&#34; idea.sh&#34;在bin文件夹下(即/opt/idea-IC-163.7743.44/bin/idea.sh)

享受

答案 9 :(得分:0)

我需要在CLI的许多机器上安装各种JetBrains工具,所以我写了一个小工具来帮助解决这个问题。它还使用JB提供的更清晰的API,希望它更稳定,适用于各种JB工具。

随意尝试:https://github.com/MarcinZukowski/jetbrains-installer

答案 10 :(得分:0)

JetBrains有一个名为Toolbox App的新应用程序,只要您拥有许可证,它即可快速轻松地安装所需的所有JetBrains软件。它还可以一次性管理您的登录信息,以应用于所有JetBrains软件,这是一个非常有用的功能。

要使用它,请从https://www.jetbrains.com/toolbox/download/download-thanks.html?platform=linux下载tar.gz文件,然后解压缩并运行包含的可执行文件jetbrains-toolbox.,然后登录并按IntelliJ IDEA旁边的install:这还将使安装后会显示适当的桌面条目。

不需要,打开可执行文件会自动安装到/ usr / bin / 如果您希望将可执行文件移动到/usr/bin/,可立即使用,但是效果很好无论将其提取到何处。

答案 11 :(得分:0)

尝试安装intellij idea的简单方法

使用Ubuntu Make在Ubuntu上安装IntelliJ

您需要先安装Ubuntu Make。如果您使用的是Ubuntu 16.04、18.04或更高版本,则可以使用以下命令安装Ubuntu Make:

  1. sudo apt安装ubuntu-make

一旦安装了Ubuntu Make,就可以使用以下命令安装IntelliJ IDEA社区版:

  1. 思想观念

要安装IntelliJ IDEA Ultimate版,请使用以下命令:

  1. umide ide idea-ultimate

要删除通过Ubuntu Make安装的IntelliJ IDEA,请针对您各自的版本使用以下命令:

  1. umake-乘车创意
  2. umake -r ide idea-ultimate

您可能会访问更多选项。

https://itsfoss.com/install-intellij-ubuntu-linux/

答案 12 :(得分:0)

独立安装

  1. 下载tarball.tar.gz

  2. 将 tarball 解压到支持文件执行的目录。

例如,要将其解压到推荐的/opt目录,请运行以下命令:

sudo tar -xzf ideaIC-2020.3.tar.gz -C /opt
  1. 转到/opt文件夹并打开intellij文件夹

  2. 转到 /bin 文件夹并执行命令 sh idea.sh

现在应用程序打开并根据需要创建桌面快捷方式