首页 文章

如何在Ubuntu上安装Intellij IDEA?

提问于
浏览
52

我'm new to Ubuntu and Linux in general. I want to code in Java on my computer, but I'在Ubuntu上安装IntelliJ IDEA时遇到问题 . 我已下载并解压缩文件,并出于某种原因将文件夹重命名为idea . 我尝试将文件夹移动到 /usr/share/applications 或其他东西,但我没有得到许可 . 我在终端中使用了 sudo -i 来获得许可,但没有调用并正确安装它?

11 回答

  • 0

    TL; DR:

    • here下载IntelliJ IDEA .

    • cd Downloads

    • 解压缩下载的文件: sudo tar xf ideaIC-2017.2.5.tar.gz -C /opt/

    • 切换到bin目录: cd /opt/idea-IC-172.4343.14/bin

    • 从bin子目录运行 idea.sh .

  • 0

    我找到并关注这个youtube:

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

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

    请享用

  • 74

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

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

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

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

    以下是所有 Channels 列表https://snapcraft.io/intellij-idea-ultimate(下拉'All versions') .

    选项

    --classic

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

    --edge

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

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

  • 2

    以简单的方式你也可以试着用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
    
  • 6

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

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

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

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

  • 30

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

    要使用它,请在https://www.jetbrains.com/toolbox/download/download-thanks.html?platform=linux下载tar.gz文件,然后解压缩并运行包含的可执行文件 jetbrains-toolbox. 然后登录,然后按下IntelliJ IDEA旁边的安装:这也将在安装时生成相应的桌面条目 .

    not needed, opening executable installs to /usr/bin/ automatically 如果你想将可执行文件移动到/ usr / bin /感觉自由,那么无论你将它提取到哪里,它都能正常工作 .

  • 0

    我需要在CLI的许多机器上安装各种JetBrains工具,所以我写了一个小工具来帮助它 . 它还使用来自JB的更干净的API,使其更加稳定,适用于各种JB工具 .

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

  • 37

    您也可以尝试我的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
    
  • 1

    Note: 这个答案涵盖了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
    

    Edit
    我还找到了一个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."
    

    Old Version

    #!/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."
    
  • 18

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

    对于早期版本:

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

    • 使用snap-packages(自版本IDEA 2017.3和Ubuntu 14.04):

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

    • install IDEA snap-packageeven EAP build

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

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

    $ sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
    
    • 安装ubuntu-make:
    $ sudo apt update
    $ sudo apt install ubuntu-make
    
    • 安装preffered ide(IDEA,对于这个问题):
    $ umake ide idea
    

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

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

    $ umake -r ide idea-ultimate

    $ umake ide idea-ultimate
    
  • 6

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

    • 从命令行启动 . 如果是第一次启动,安装程序将询问有关创建桌面启动器图标的信息;说是的 . 或者在任何时候启动(即从命令行)后,使用IDEA菜单配置>创建桌面条目 . 这应该创建/usr/share/applications/intellij-idea-community.desktop

    • 触发Ubuntu桌面搜索(即Windows密钥),找到用于创建桌面条目的Intellij IDEA .

    • 将它显示的图标拖到Ubuntu Launcher中 .

相关问题