linux如何配置java环境变量

等等,上次在虚拟机里搭建Java环境的时候,差点忘了readlink -f这一步。
当时 Java 指向一个软链接,我报告了使用该路径的错误。
相反,我使用此命令立即找到真实目录。
具体来说,这件事发生在 2 02 2 年 1 0 月。
VMware 虚拟机运行的是 Ubuntu 2 0.04
设置环境变量文件时,我把注释行去掉了,忘记加回来了,导致Java命令突然停止工作。
晚上十点我在宿舍,紧张得差点把键盘摔坏了。
我最终发现注释被误删除了,于是我赶紧将其添加回导出,然后恢复原来的代码。
所以保存前一定要做好备份或者多次保存。

还有一件事:我看到有人使用/etc/profile.d目录来存储配置脚本,这看起来更标准化。
只需创建一个 .sh 文件,例如 java.sh,在其中写入 JAVA_HOME 和 PATH 设置,将文件权限设置为 7 5 5 ,然后指定其源即可。
无需每次都更改.bashrc或.zshrc。

在检查Java版本时,我习惯使用java版本,但有时只看日期是不够的。
您还需要检查 JVM 模式是客户端还是服务器。
上次测试旧代码时,发现客户端模式很慢。
返回服务器模式显着提高了性能。
特别是在2 02 3 年3 月测试银行系统兼容性时发现的。

即便如此,现在很多系统还是使用 sdkman 或 jenv 等工具来管理 Java 版本。
您可以在安装后立即切换并将所有环境变量留给他们。
我还是比较习惯手动设置,看起来比较实用。
但我不知道为什么。
我最近使用 java -version 查看版本信息,总是看起来输出比以前更长一些,更复杂一些。
这是新版本的功能吗?

如何在 Ubuntu 中运行 Java 程序 | Linux 中国

你好!步骤写得很清楚了,初学者应该能看懂。
然而,当我在 Ubuntu 上开发 Java 时,遇到了一些陷阱。
我告诉你一些实际操作的细节:
---
第一步:安装小弯门JDK
你提到的 sudo apt install default-jdk 是标准操作。
但我在2 02 3 年夏天使用Ubuntu 2 2 .04 时,发现安装后直接使用javac --version有时会报“找不到主类”的错误。
后来检查发现JDK版本太旧(我的是1 1 )。

正确解决方案:直接使用 sudo apt install openjdk-1 7 -jdk 指定安装版本。
现在 Java 1 7 是 LTS 版本,因此很容易使用。
安装完成后,运行 javac --version 进行确认,查看是否显示 javac 1 7 .0.x 版本,如下所示。
图中的版本号可能太旧,可能会出现问题。

---
第二步:写代码时隐藏的彩蛋
我推荐使用Nano或Gedit,真的很方便。
但当我编写大型项目时,我习惯使用命令行打开它,例如 gedit -s HelloWorld.java。
-s 是一种独占模式,可防止多个编辑者同时更改文件。

还有代码格式!写完后不要立即运行。
如果您使用的是nano,请按Ctrl+X保存,按Y确认,然后按Enter退出。
Gedit 会自动为您格式化它。
我曾经有一个同事直接使用Tab进行缩进。
结果他在编译的时候犯了很多错误,这让他很生气。

---
第三步:编译时的小错误
你提到的“无终端输出”是理想的状态。
上次(2 02 3 年冬天)我在虚拟机上编译了一个5 00行的小程序。
因为有拼写错误(public void main),所以没有报错! .class 文件是直接创建的,但在启动时直接崩溃了。
所以你应该在编译后用 Java HelloWorld 尝试一下!
另外,如果有多个类,要特别注意启动主类。
例如,我有Main.java和Helper.java,编译后分别是Main.class和Helper.class。
正在执行的命令是java Main,而不是java Main.class!我无数次陷入这个陷阱,每次都怀疑自己的人生。

---
第四步:运行时的复杂操作
你所说的“终端输出”是正确的。
但有时程序会在终端冻结,就像冻结一样。
特别是在使用多线程时。
我曾经写过一个扫描仪程序,并使用1 0个线程同时运行它。
结果,终端死机了。
这时你就必须使用Ctrl+Z暂停,然后使用fg返回。
或者只是看看哪些进程正在使用CPU。

图中建议:最好写出整个Java HelloWorld命令,后面加一个空格,这样如果文件名包含空格(虽然不推荐)或者扩展名也可以运行。
我有一个朋友,文件夹命名习惯不好,直接用Java My Program。
结果,编译器没有找到扩展名,这就是一场灾难。

---
注释中的琐事
其他发行版:你是对的。
我直接使用 sudo pacman -S jdk-openjdk 在 Arch Linux 上安装它,然后使用 javac --version 确认它是 openjdk 1 7 软件包名称和命令与 Debian 系统相同。
对于其他系统,您可能需要检查文档。
IDE推荐:我完全同意这一点! Eclipse和IntelliJ IDEA的调试功能太强大了。
我曾经写过一个递归算法,光是阅读终端日志就花了我两个小时。
我打开IDE,五分钟就调试完了。
IntelliJ 代码提示非常棒。
它可以在编写代码时直接请求完成,这比 Nano 好 1 00 倍。
图中没有标明,但是建议初学者直接去官网免费下载社区版。

---
无论如何,如果你按照你写的步骤去做,就不会有问题。
如果遇到特定错误,请检查官方网站或 Stack Overflow,通常可以解决。
我还在想一个问题,就是如果我写完代码后忘记编译javac,java HelloWorld直接会报错?我必须 попробовать...

如何在linux系统下做java开发

只需安装 JDK、Tomcat 和 Eclipse。

JDK安装方法: 首先创建一个目录/opt/java。
使用tar命令解压JDK包。
ln 命令创建软链接。
vi 编辑/配置文件。
添加JAVA_HOME和PATH环境变量。
源命令生效。
检查Java版本是否安装正确。

Tomcat安装方法: 将 apache-tomcat-6 .0.1 0.tar.gz 解压到 /opt/tomcat。
ln 创建软链接。
cd 进入 bin 目录。
./startup.sh 启动。
在浏览器localhost:8 08 0中查看是否有Cat界面。

Eclipse安装方法: Gunzip 解压 Eclipse 包。
转到/opt/eclipse 目录。
双击 Eclipse 文件将其打开。

如何同时使用这三个?

java程序在linux(Ubuntu14.04)下运行需要安装其他的插件么

你是一个好人。
您正在教人们如何安装 JDK。
让我们指导您完成整个过程。
但说实话,在Linux上安装Java其实是很麻烦的。

上周,客户服务器上的 Java 安装长时间宕机。
最后发现是删除旧的JDK导致系统环境变量混乱。
因此,现阶段应特别注意几个方面。

看看你说的: 1 .根据Oracle官网,这是主流。
不过Oracle不建议直接下载。
官方推荐从Adoptium(现在叫Eclipse Temurin)下载,免费且更新快。
如果您只是信任 Oracle,请同意条款并选择 6 4 位版本 Ubuntu 1 4 .04 今年所有系统都需要 6 4 位。
否则3 2 位JDK会运行缓慢。

2 创建 /usr/lib/jvm 目录。
这一步其实可以省略。
现在通常将其直接放置在 /opt 下或用户的主目录中。
/usr/lib/jvm 这种做法已经过时,但并没有错。

3 解压到这个目录下。
既然您说您正在桌面上工作,那很好,但要小心将解压缩的文件夹 jdk1 .8 .0_2 5 直接移到那里。
mv命令在Linux中常用,也可以在使用cp后删除原文件。
但是,不要使用 cp -r 直接覆盖它。
有时可能会出现问题。

4 输入/usr/lib/jvm。
好的,这些是基本步骤。

5 将 jdk1 .8 .0_2 5 重命名为 java。
这一步……我不确定。
通常,您不会直接重命名整个文件夹。
您想将其设置为默认值吗?那么配置环境变量是关键。
直接更改名称可能会导致与其他内容混淆,特别是如果您之前安装了不同的 JDK。

6 vi 编辑器...这取决于你如何配置环境变量。
您想更改 /etc/profile 或 ~/.bashrc 吗? vi 是默认编辑器,但 nano 或 vim 也可以使用。

7 输入您的代码...您还没有发布特定的代码。
要配置环境变量,通常添加以下行: 砰 JAVA_HOME=/usr/lib/jvm/java 导出 导出 PATH=$PATH:$JAVA_HOME/bin 不过,基于第5 步中的名称更改,需要保证这里的JAVA_HOME指向的路径是正确的。
直接使用原来的路径/usr/lib/jvm/jdk1 .8 .0_2 5 可能会更安全。

8 测试。
键入 java -version 并验证输出是否为 1 .8 .0_2 5
我遇到的一个陷阱是,有时在更改 /etc/profile 或 ~/.bashrc 后,源代码变得无响应,我必须重新启动终端或执行 sudo 重新启动。
另外,如果/etc/ld.so.conf.d/java.conf文件存在,且未添加JAVA_HOME/jre/lib/amd6 4 路径,则使用ldconfig重新加载链接库时可能会出现问题。

无论如何,这取决于你。
如果您是初学者,请按照我写的步骤操作,有问题再询问。
但要注意步骤5 、6 、7 ,这些地方最容易出现问题。