Debian配置JDK1.7 与Linux Java Helloworld

 更新时间:2016年06月30日 15:46:16   作者:yongh701  
这篇文章主要介绍了Debian配置JDK1.7 与Linux Java Helloworld 的相关资料,需要的朋友可以参考下

其实JAVA的原生平台是Linux的,只是它可以跨平台运行而已。在Linux中甚至就有了原生的JDK,但是这些JDK难免不完整,因此最好自己配置一个JDK1,7,为以后的Tomcat,安卓等做好准备。下面以JDK1.7在Debian的配置为例子,讲解在Linux中如何配置JDK。

一、JDK1.7的下载与安装

1、首先,与在Windows配置JDK一样,打开Java的官网(点击打开链接)同意了协议之后,下载Linux版的JDK,下载那个压缩版的.tar.gz。记得同意协议,否则永远不让下载。I386的32位版的就下载Linux x86,AMD64版的就下载Linux x64,不要下错了,否则配置好,永远无法运行的。Windows配置JDK可以参考《JDK的下载、安装与部署图文教程》(点击打开链接)。


2、最好把这个文件下载到Linux的/tmp文件夹,因此这个文件夹Linux一重启,里面的东西就会没有。


3、之后打开Root终端,把文件解压到usr/lib/jvm这个目录

先输入指令进入tmp文件夹

cd /tmp

再输入指令,把文件解压到usr/lib/jvm这个目录:

tar zxvf ./jdk-7-linux-i586.tar.gz -C /usr/lib/jvm

当然,你在图形化界面,完全可以,如下图,先输入一个tar zxvf,再把这个jdk-7u75-linux-i586.gz拖进去再补上-C /usr/lib/jvm的,这样就可以少输入一些东西了。


4、按回车之后就是漫长的解压缩过程。直到再次出现命令行,就这个文件压缩完。


5、按右上角的附件->文件进入文件管理器,或者使用cd指令dir,可以看到解压之后,/usr/lib/jvm多出了一个jdk1.7.0_15,这就证明已经压缩好了。


二、JDK1.7的配置

1、在ROOT终端输入指令:

gedit ~/.bashrc

控制台出现一堆警告不要管它。这东西不能用图形化界面打开。因为需要ROOT权限才能改这个文件,在这个环境变量文件中的最下方接着写入如下的配置:

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_75export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH


2、Ctrl+S保存之后退出,之后再于ROOT终端处输入:

source ~/.bashrc

使之生效。

3、重启一下我们的Debian Linux,或者直接输入reboot来重启。

4、重启之后再打开ROOT终端,一行一行输入如下指令,当提示选择默认JDK的时候,我们选在自己刚刚安装的JDK1.7,一般是最后一项,这里是输入2之后回车。

update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_75/bin/java 300update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_75/bin/javac 300update-alternatives --config java

5、之后再重启一下我们的Linux。这两部,你不重启,还真的是有问题的,笔者亲测。

6、再输入java -version出现jdk1.7的版本信息,证明我们的jdk1.7已经安装成功了。

java -version

三、Debian下的Java编程

弄好Debian下的JDK1.7之后,当然要写个Hello World,“你好,世界!”程序来爽爽。

1、我们还是进入/tmp文件夹中新建一个Hello.java,使用图形化界面,则是左上角的应用程序->文件->左边的“文件系统”->tmp,然后右键->创建新文档->空白文档,把它命名为Hello.java,具体如下图:


使用终端则输入如下指令:

cd /tmptouch Hello.java

2、用Debian自带的gedit编辑器打开这个Hello.java,或者使用指令:

gedit Hello.java

3、之后再里面敲入如下JAVA代码,保存退出,这个不是重点。今天的主角是Linux:

public class Hello{ public static void main(String args[]){ System.out.println("Hello"); }}


4、这时,需要把Hello.java的属性中的权限改一下,赋予所有读写权限,然后最关键的是,允许以程序执行文件。


5、之后,像Windows命令行一样就可以了,在Root终端中进入了tmp目录之后,输入:

javac Hello.java

当然,输入Hello.java的时候,不想输文件名,也可以像下图那样,把Hello.java拖进去:


6、如果编译的时候出现“权限不够”,那就是刚才没有给Hello.java一个允许程序运行的选项。


7、之后,在/tmp目录下会多出一个Hello.class,输入如下指令:

java Hello

则可以运行了。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java设计模式之桥接模式详解

    Java设计模式之桥接模式详解

    桥接模式(Bridge Pattern)是一种结构型设计模式,用于将抽象部分和实现部分`分离开来,从而使它们可以独立地进行变化,本节给大家讲一下设计模式中的桥接模式,并结合实际业务场景给大家讲解如何使用,需要的朋友可以参考下
    2023-07-07
  • Java中的分布式事务Seata详解

    Java中的分布式事务Seata详解

    这篇文章主要介绍了Java中的分布式事务Seata详解,Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案,需要的朋友可以参考下
    2023-08-08
  • Web容器启动过程中如何执行Java类

    Web容器启动过程中如何执行Java类

    这篇文章主要介绍了Web容器启动过程中如何执行Java类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java实战房屋租赁网的实现流程

    Java实战房屋租赁网的实现流程

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+SSM+jsp+mysql+maven实现一个房屋租赁网站,大家可以在过程中查缺补漏,提升水平
    2021-11-11
  • scala中常用特殊符号详解

    scala中常用特殊符号详解

    这篇文章主要介绍了scala中常用特殊符号详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Spring和SpringBoot有哪些区别

    Spring和SpringBoot有哪些区别

    相信对于用了 SpringBoot很久的同学来说,还不是很理解 SpringBoot到底和 Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法。
    2020-10-10
  • 解决springboot的aop切面不起作用问题(失效的排查)

    解决springboot的aop切面不起作用问题(失效的排查)

    这篇文章主要介绍了解决springboot的aop切面不起作用问题(失效的排查),具有很好的参考价值,希望对大家有所帮助。 一起跟随小编过来看看吧
    2020-04-04
  • Java中过滤器、监听器和拦截器的区别详解

    Java中过滤器、监听器和拦截器的区别详解

    这篇文章主要介绍了Java中过滤器、监听器和拦截器的区别详解,有些朋友可能不了解过滤器、监听器和拦截器的区别,本文就来详细讲一下,相信看完你会有所收获,需要的朋友可以参考下
    2024-01-01
  • Java实现输出回环数(螺旋矩阵)的方法示例

    Java实现输出回环数(螺旋矩阵)的方法示例

    这篇文章主要介绍了Java实现输出回环数(螺旋矩阵)的方法,涉及java针对数组的遍历、判断、输出等相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • SpringBoot集成Redis的实现示例

    SpringBoot集成Redis的实现示例

    这篇文章主要介绍了SpringBoot集成Redis的实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11

最新评论