如何在Ubuntu上安装Intellij IDEA?

Emi*_*ård 66 java linux ubuntu sudo intellij-idea

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

Mal*_*aKa 86

注意:这个答案涵盖了IntelliJ IDEA的安装.对于包含更多JetBrains IDE的扩展脚本以及字体渲染问题的帮助,请参阅brendan提供的此链接.
此外,手动桌面条目创建是可选的,因为较新版本的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
Run Code Online (Sandbox Code Playgroud)

编辑
我还找到了一个shell脚本,可以在这里为你完成.链接中的给定脚本为您安装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."  
Run Code Online (Sandbox Code Playgroud)

旧版

#!/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."    
Run Code Online (Sandbox Code Playgroud)

  • 如果有人得到`tools.jar不在想法类路径`那么你可以运行这个`sudo apt-get install openjdk-7-jdk` (3认同)
  • 由于权限,快捷命令对我失败,但是当我打开它时,Intellij提供创建桌面条目. (2认同)
  • 如果您运行这些东西,请创建一个从idea-version到idea的链接,因此在获取新版本时,您只需更新链接即可.而不是你在笔记本电脑上溢出的所有文件 (2认同)

Mar*_*fer 43

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

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

sudo apt-add-repository ppa:mmk2410/intellij-idea
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后可以安装社区版

sudo apt-get install intellij-idea-community
Run Code Online (Sandbox Code Playgroud)

和最终版

sudo apt-get install intellij-idea-ultimate
Run Code Online (Sandbox Code Playgroud)

  • 我在旧的存储库`ppa:mmk2410/intellij-idea-community`中添加了一个包更新,现在只转换到新的存储库.然后将在下一次系统更新(`sudo apt-get update && sudo apt-get upgrade`)下安装最新版本的IntelliJ IDEA. (2认同)

Men*_*heh 37

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

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

在此输入图像描述

如果你想让可执行文件/usr/bin/感觉自由,那么无论你将它提取到哪里,它都能正常工作.

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

  • 截至目前,使用他们的Toolbox应用程序安装/更新任何Jetbrains软件要容易得多.关于Toolbox的另一个非常酷的部分是如果你想将任何Jetbrains软件升级到最新版本.您只需启动Toolbox应用程序,它将自动显示是否有可用的更新. (4认同)

Дми*_*шов 23

由于Ubuntu 18.04安装Intellij IDEA很容易!您只需在软件中心中搜索"IDEA"即可.您还可以选择要安装的分支(我使用EAP). 在此输入图像描述

对于早期版本:

根据这个(快照)这个(umake)文章,最舒适的方式是:

  • 另请参阅[下一个答案]中的Toolbox App(http://stackoverflow.com/a/41863492/5373457) (2认同)

djm*_*.im 8

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

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

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

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

选项

--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,...


Tsh*_*dau 7

TL; DR:

  1. 这里下载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. idea.sh从bin子目录运行.