Linux下Java开发环境搭建以及第一个HelloWorld
作者:泡面狂 发布时间:2023-11-06 01:09:57
想在Linux进行JAVA开发吗?环境如何搭建,第一个HelloWorld如何实现,下面马上奉献:
1、环境搭建
1.1 Java JDK 的安装
Java JDK 是java编译和运行的必要环境,所以首先必须安装这一软件包,方法如下:
1)下载JDK压缩包,注意看好版本是x86还是x64,windows的还是
linux,要搞清楚,我下的是jdk-7u13-linux-i586.tar.gz;
2)解压压缩包,并将解压后的目录放到/usr/lib/jvm/下面,命令如下(?表示你的压缩包所在目录):
~$:tar -zxvf ?/jdk-7u13-linux-i586.tar.gz
~$:sudo mkdir /usr/lib/jvm
~$:sudo cp ?/jdk1.7.0_13 /usr/lib/jvm
3)添加JAVA_HOME,将/usr/lib/jvm/jdk1.7.0_13建立一个对应的环境变量JAVA_HOME:
在~/.profile中追加下面一行:
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_13
在~/.profile追加则环境变量只对当前用户有效,如果在/etc/profile中追加,则对所有用户有效,读者可
酌情选择。
更新配置:~$:source ~/.profile
4)添加CLASSPATH,将/usr/lib/jvm/jdk1.7.0_13/lib建立一个对应的环境变量,如下:
在~/.profile中追加下面一行:
export CLASSPATH=$JAVA_HOME/lib
也可在/etc/profile中添加,解释如(3)
更新配置:~$:source ~/.profile
5)查看JDK版本,确认安装成功:
~$:java -version
如果成功,则显示如下:
java version "1.7.0_13"
Java(TM) SE Runtime Environment (build 1.7.0_13-b20)
Java HotSpot(TM) Server VM (build 23.7-b01, mixed mode)
2 、小试牛刀--第一个HelloWorld
到这一步,我们虽然安装了完整的JDK,但是没有安装任何集成开发环境,就好比windows里没有安装VC6一样,不过通过手动建立和编译源文件,我们可以先跑一次HelloWorld,看看JDK安装正确与否,开始....
1) 编辑源文件HelloWorld.java,内容如下
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello,World!");
return;
}
}
2) 编译源文件,如下:
~$:javac HelloWorld.java
编译后产生HelloWorld.class文件,这就是编译后生成的所谓java字节码.
3) 执行java字节码,如下:
~$:java HelloWorld
注意,虽然java字节码文件是.class后缀的,但是执行时不需要,这点要注意,执行后,输出如下:
Hello,World!
3、 利用IDE走向图形化--安装IntelliJ IDE
如今虽然eclipse横行,但是IntelliJ确实一款不错的轻量级IDE,就以他为例吧,泡面哥喜欢小而精的东西。
1)下载IntelliJ IDE
本例中下载的是community版
2)解压 ('?'表示ideaIC-12.1.6.tar.gz所在目录),并放置到/opt目录下(也可以是其他适合的目录)
~$:tar -zxvf ?/ideaIC-12.1.6.tar.gz
~$:sudo cp ?/idea-IC-129.1359 /opt/
3)将/opt/idea-IC-129.1359/bin 添加到环境变量中
可在~/.profile或者/etc/profile添加,只是适用范围的不同, 本例修改/etc/profile,追加如下内容:
export PATH=$PATH:/opt/idea-IC-129.1359/bin
更新配置:
~$:source /etc/profile
4) 运行IDE
直接在终端输入idea.sh即可启动IntelliJ开发环境
~$:idea.sh
OK,剩下该怎么做,我想大家都知道了,简单学习下IntelliJ的使用方法,如如何新建工程,添加文件,工程
属性的设置,编译,调试,一般的IDE都这样。
猜你喜欢
- 本文实例讲述了Java编程实现非对称加密的方法。分享给大家供大家参考,具体如下:对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算
- 前言属于基础的面试问题,一定要能够回答全哦~一、继承Thread,重写run方法通过自定义一个类(这里起名为:MyThread),继承Thr
- 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1)
- HashMap的get()方法的NullPointerException今天写代码发现一个 bug,HashMap的 get() 方法一直报
- 在导入studio工程的时候,进行sync的时候,提示Error:Configuration with name 'default&
- 在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件
- 1 SharedPreferences 介绍SharedPreferences是使用键值对的方式来存储数据的SharedPreference
- 打开首页,明显看到链接是https打头,https和http的通信协议差别,在于https安全性更高:http和https的差别很明显,二者
- 概述:Flutter中常用的滑动布局 ScrollView 有 SingleChildScrollView、NestedScrollView
- 前言本文主要给大家介绍的是关于Java对xls文件进行读写操作的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:wi
- 需求: 使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪切,并重新拼接成一首新的音频文件 思路(以两首歌为例):第一首歌有
- 一、创建支付宝沙箱跳转 : 支付宝沙箱平台1、进入控制台2、创建小程序,编写名称和绑定商家即可3、返回第一个页面,往下滑进入沙箱4、进行相关
- 前言为什么用动静态库我们在实际开发中,经常要使用别人已经实现好的功能,这是为了开发效率和鲁棒性(健壮性);因为那些功能都是顶尖的工程师已经写
- 走马灯是一种常见的效果,本文讲一下如何用 PageView 在 Flutter 里实现一个走马灯, 效果如下,当前页面的高度比其它页面高,切
- 什么是JMMJMM全称Java Memory Model, 中文翻译Java内存模型,一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问
- 前言我们在 页面切换转场动画,英雄救场更有趣!介绍了 Hero 动画效果,使用 Hero 用于转场能够提供非常不错的体验。既然称之
- 在C程序代码中我们可以利用操作系统提供的互斥锁来实现同步块的互斥访问及线程的阻塞及唤醒等工作。然而在Java中除了提供LockAPI外还在语
- 一、Jvm加载对象在说Java * 之前,还是要说一下Jvm加载对象的过程,这个依旧是理解 * 的基础性原理:Java类即源代码程序.j
- Rmb.javapublic class Rmb { /** *人民币的基本信息和操作 *@auth
- 最近有小伙伴问我,双枚举类该怎么写,还得包括根据key取值方法。于是就手写一个案例如下:/** * 关系类型枚举 */public enum