Java学习前言—JDK、JRE、IntelliJ IDEA

2023-11-19

一、jdk(java developer kit) 与 jre(java runtime environment)

1.jdk是Java开发工具包,安装后可以编写Java程序。
2.jre是Java运行环境,安装后可以运行Java程序。

二、Ubuntu18.04 + OpenJDK
OpenJDK是JDK的开源版本,一般Ubuntu系统默认是包含的。

#更新本地软件包
sudo apt update

#安装jre,可使用户运行Java程序,可安装默认版本或指定版本
sudo apt install default-jre	#安装默认版本
sudo apt install openjdk-8-jre-headless	#指定版本安装
#验证是否安装成功
java -version

#安装jdk,可使用户编写Java程序,可选默认安装或者指定版本安装
sudo apt install default-jdk	#安装默认版本
sudo apt install openjdk-8-jdk-headless	#指定版本安装
#验证是否安装成功
javac -version

三、Windows + JDK

1.Java官网下载所需版本的JDK
JDK下载链接

2.双击运行.exe文件,按指引安装即可。
其中公共JRE可以不选择,因为在”开发工具”中,已经包含了一个专用JRE。

四、IntelliJ IDEA

1.Download
https://www.jetbrains.com/idea/download/#section=windows
2.Install

#将下载好的压缩包拷贝到自己指定的安装目录下
sudo cp ideaIU-2021.2.2.tar.gz /usr/local
#然后进行解压
cd /usr/local
sudo tar -zxvf ideaIU-2021.2.2.tar.gz
#赋予权限(可读-4, 可写-2, 可执行-1)
sudo chmod 755 -R idea-IU-212.5284.40
cd /usr/local/idea-IU-212.5284.40/bin
#运行软件,一开始选择免费试用即可
sudo ./idea.sh

3.Crack
3.1百度网盘插件下载地址

3.2将压缩包拷贝到软件安装目录下

sudo cp ide-eval-resetter-2.1.9.zip /usr/local/idea-IU-212.5284.40/bin
#然后将压缩包用鼠标拖到IntelliJ IDEA写代码的区域即可,注意不要解压,压缩包也不要移动、更新和删除

备注:Windows同理,把破解软件放到安装路径下的bin文件夹下面后,不要更新、移动和删除

五、添加环境变量

1.Ubuntu系统
为了能够在任何地方运行idea.sh,将软件安装地址加入环境变量

sudo gedit ~/.bashrc
#在文末加上:
export PATH="/usr/local/idea-IU-212.5284.40/bin:$PATH"
#保存并退出,然后执行
source ~/.bashrc

#此时可以在任意路径下的终端打开软件
idea.sh

2.Windows系统

2.1 用户变量中

注意!!!
该步骤可以自动完成,只需要在安装IntelliJ IDEA软件的时候,把“Add “bin” folder to the PATH”勾选上即可。
如果没有勾选,则手动进行添加:
添加新变量
变量:IntelliJ IDEA
值:I:\JetBrains\IntelliJ IDEA 2021.2.2\bin(按照自己的安装路径进行设置)

编辑Path,在其中添加:
%IntelliJ IDEA%
备注:%***%,改符号可解析为路径地址

2.2 系统变量中

添加新变量:
变量名:JAVA_HOME
变量值:I:\Java\jdk-9.0.4

编辑Path,在其中添加:
%JAVA_HOME%\bin

六、IDEA常用的快捷键

Alt+Enter					导入包,自动修正代码
Ctrl+Y						删除光标所在行
Ctrl+D						复制光标所在行的内容,插入光标位置下面
Ctrl+Alt+L					格式化代码,保证代码格式规划,例如对齐等
Ctrl+/						单行注释
Ctrl+Shift+/				多行注释
Alt+Ins						自动生成代码,toStrinf,get,set等方法
Alt+Shift+上下箭头			移动当前代码行

修改补全代码的快捷键
在IDEA中,补全代码的快捷键默认为Ctrl+空格,这与Windows切换中英文输入法的快捷键冲入,所以需要进行重新设置。

File --> Settings --> Keymap --> Main Menu --> Code --> Code Completion -- Basic
将Ctrl+空格修改为Alt+/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java学习前言—JDK、JRE、IntelliJ IDEA 的相关文章

  • Django + nginx + uwsgi 无法登录

    我有非常简单的登录逻辑 类似于官方 Django 解决方案 class Login FormView template name login html form class AuthenticationForm def get self a
  • 将 MouseListener 添加到面板

    我正在尝试将鼠标操作添加到我的面板中 这就是程序应该做的事情 编写一个程序 允许用户通过按三下鼠标来指定一个三角形 第一次按下鼠标后 画一个小点 第二次按下鼠标后 绘制一条连接前两个点的线 第三次按下鼠标后 绘制整个三角形 第四次按下鼠标会
  • 在 jTextfield 中禁用“粘贴”

    我有一个用 Swing awt 编写的应用程序 我想阻止用户将值粘贴到文本字段中 有没有办法在不使用动作监听器的情况下做到这一点 您可以使用 null 参数调用 setTransferHandler 如下所示 textComponent s
  • 从 Spring MVC XML 文件转移到 javaconfig。我真的对我的数据库 XML 文件感到困惑

    我从 Spring MVC XML 文件转移到 javaconfig 我真的对我的数据库 XML 文件感到困惑 我不知道如何让 Hibernate4 工作以及我的 JBoss JNDI 数据源工作 有人可以告诉我如何使 javaconfig
  • 重写 getPreferredSize() 会破坏 LSP

    我总是在这个压倒一切的网站上看到建议getPreferredSize 而不是使用setPreferredSize 例如 如前面的线程所示 对于固定大小的组件 使用重写 getPreferredSize 而不是使用 setPreferredS
  • 本地开发的 Azure Functions 扩展包版本问题

    我有一个带有队列触发器的 Java 11 Azure 函数 该函数在部署到 Azure 时按预期工作 并正确从定义的服务总线主题中提取消息 但是 运行相同的功能locally除非我回滚版本 否则不起作用Azure Functions 绑定扩
  • 在哪里保存选项值、重要文件的路径等[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在创建一个程序 需要设置一些选项值以及图像文件的一些路径 SQLite 数据库的路径 有关各种按钮上文本的一些信息 有关要使用哪个数据库的信
  • 无法访问“不安全”java方法的java表达式语言

    我正在开发一个项目 让用户向服务器提交小 脚本 然后我将执行这些脚本 有很多脚本语言可以嵌入到Java程序中 例如mvel ognl uel clojure rhino javascript等 但是 据我所知 它们都允许脚本编写者调用Jav
  • 我需要在 JFileChooser(打开模式)中显示不带扩展名的文件名。如何?

    我在打开模式下使用 JFileChooser 我需要显示不带扩展名的 文件名 字段 如何 我知道文件视图 它删除文件系统文件中的扩展名 但将所选文件中的扩展名保留在 文件名 字段中解释 http saveimg ru show image
  • 如何在 MSSQL 中获取 CURRENT_DATE?

    我正在使用 jpa 3 o 和 Hibernate 我有一个命名查询 SELECT COUNT wt id FROM WPSTransaction wt WHERE wt createdDate gt CURRENT DATE WPSTra
  • Struts 1 到 Spring 迁移 - 策略

    我有一个legacy银行应用程序编码为Struts 1 JSP现在的要求是迁移后端 目前为 MVC to Springboot MVC 后续UI JSP 将迁移到angular Caveats 1 后端不是无状态的 2 会话对象中存储了大量
  • 插入时的 iBatis 判别器

    我有一个抽象类Example以及与之相伴的具体子类 我使用鉴别器来提取数据out数据库的 像这样
  • 在尝试使用 GPS 之前如何检查 GPS 是否已启用

    我有以下代码 但效果不好 因为有时 GPS 需要很长时间 我该如何执行以下操作 检查GPS是否启用 如果启用了 GPS 请使用 GPS 否则请使用网络提供商 如果 GPS 时间超过 30 秒 请使用网络 我可以使用时间或 Thread sl
  • 我需要启用哪些权限才能使 Docker 卷正常工作?

    假设我有一个保存一些数据的 Docker 容器 我希望这些数据能够持续存在 如果容器被停止 删除 升级等 我仍然希望数据位于主机操作系统文件系统上的可访问位置 目前 我的解决方案是创建一个目录 srv service name在我的主机上
  • 使用单独的线程在java中读取和写入文件

    我创建了两个线程并修改了 run 函数 以便一个线程读取一行 另一个线程将同一行写入新文件 这种情况会发生直到整个文件被复制为止 我遇到的问题是 即使我使用变量来控制线程一一执行 但线程的执行仍然不均匀 即一个线程执行多次 然后控制权转移
  • HTTP 状态 405 - 此 URL java servlet 不支持 HTTP 方法 POST [重复]

    这个问题在这里已经有答案了 我无法使页面正常工作 我有要发布的表单方法和我的 servlet 实现doPost 然而 它不断地向我表明我并不支持POST方法 我只是想做一个简单的网站并将值插入到我的 MySQL 数据库中 type Stat
  • javax.media.jai 类的公共下载?

    这是一个非常简单的问题 我一直在寻找可以下载 javax media jai 库的地方 我找到了 jai imageio 库 但是我发现的所有其他 jai 内容要么已经过时 2008 年及之前 然后我遇到了登录屏幕 是否有 javax me
  • Axis2 错误:要输出的文本中的空白字符 (0x4) 无效

    我创建了一个 Java 客户端 使用 Axis2 1 7 6 作为代码生成器与 SOAP Web 服务进行交互 问题在于客户端的某些输入抛出异常并显示以下消息 org apache axis2 AxisFault Invalid white
  • 受信任的 1.5 小程序可以执行系统命令吗?

    如果是的话 这个能力有什么限制吗 具体来说 我需要以 Mac OSX 为目标 我以前用过这个在 Windows 系统上启动东西 但从未在 Mac 上尝试过 public void launchScript String args Strin
  • 决策树和规则引擎 (Drools)

    In the application that I m working on right now I need to periodically check eligibility of tens of thousands of object

随机推荐