Ubuntu系统安装Java JDK和HDFView

来源:互联网 发布:清华大学网络mba课程 编辑:程序博客网 时间:2024/05/17 01:29

前言:
    博主在复现Alec Radford的工作(Deep Convolutional Generative Adversarial Networks,DCGAN)对应的github开源项目Newmu/dcgan_code时,需要利用fuel将原始数据转换为hdf5格式。为了观察转换后的hdf5文件内容,想安装HdfView查看。然而直接总repository上使用apt-get安装报错,需要手动安装JDK和hdfview,本文介绍HDFView的手动安装方法。

一. hdfview安装失败

使用apt-get安装失败

    使用apt-get命令从repository中安装hdfview,出现Dependencies错误: Depends:default-jre。

~$ sudo apt-get install hdfview[sudo] password for wjq: Reading package lists... DoneBuilding dependency tree       Reading state information... DoneSome packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribution that some required packages have not yet been createdor been moved out of Incoming.The following information may help to resolve the situation:The following packages have unmet dependencies: hdfview : Depends: default-jre but it is not going to be installedE: Unable to correct problems, you have held broken packages.

继续安装default-jre,仍不能满足依赖项:

The following packages have unmet dependencies: default-jre : Depends: default-jre-headless (= 2:1.7-52) but it is not going to be installed               Depends: openjdk-7-jre (>= 7~u3-2.1.1) but it is not going to be installedE: Unable to correct problems, you have held broken packages.

遂决定手动安装hdfview

二. JDK手动安装

2.1 JRE vs OpenJDK vs Oracle JDK

    在我们继续了解如何安装Java之前,让我们快速地了解JRE、OpenJDK和Oracle JDK之间的不同之处。

  • JRE(Java Runtime Environment),它是你运行一个基于Java语言应用程序的所正常需要的环境。如果你不是一个程序员的话,这些足够你的需要。

  • JDK代表Java开发工具包,如果你想做一些有关Java的开发(or 阅读程序),这正是你所需要的。

  • OpenJDK是Java开发工具包的开源实现,Oracle JDK是Java开发工具包的官方Oracle版本。尽管OpenJDK已经足够满足大多数的案例,但是许多程序比如Android Studio建议使用Oracle JDK,以避免UI/性能问题。
    打开终端,使用下面的命令,发现目前安装的是OpenJDK:
$ java -versionopenjdk version "1.8.0_91"OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

2.2 Linux下手动安装JDK

    (1)首先从官网下载JDK:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
JDK源代码选择

    博主是Ubuntu 15.10 的64位系统,Intel处理器,选择jdk-8u101-linux-x64.tar.gz安装包。
    (2)将下载下来的 .tar.gz 文件解压
使用如下命令解压:

$ tar zxvf HDFView-2.13.0-centos6-x64.tar.gz

为了方便管理,可将压缩后的文件移至另一个目录,博主习惯于将程序安装到/usr/local/programFiles 目录下,不做也行。

~$ cd /usr/local/programFiles/wjq@wjq-NUDT:/usr/local/programFiles$ lscmd_markdown_linux64        jdk1.8HDFView-2.13.0-centos6-x64  shadowsocks-gui-0.6.4-linux-x64

    (3)设置环境变量
解压好的JDK无需编译,安装,只需设置正确的环境变量即可。在用户的根目录下打开.bashrc文件:

~$ vi ~/.bashrc
export JAVA_HOME=/usr/local/programFiles/jdk1.8export CLASSPATH=${JAVA_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH

使用source命令,使更改立即生效:

~$ source ~/.bashrc

    (4)验证

~$ java -versionjava version "1.8.0_101"Java(TM) SE Runtime Environment (build 1.8.0_101-b13)Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

三. HDFView安装

3.1 下载HDFView

https://www.hdfgroup.org/ftp/HDF5/hdf-java/current/bin/HDFView-2.13.0-centos6-x64.tar.gz

3.2 解压并进入目录,运行HDFView-2.13.0-Linux.sh脚本

$ tar xzvf HDFView-2.13.0-centos6-x64.tar.gz$ cd HDFView-2.13.0-centos6-x64/./HDFView-2.13.0-Linux.sh

这里写图片描述

3.3 验证

wjq@wjq-NUDT:/usr/local/programFiles/HDFView-2.13.0-centos6-x64/HDFView-2.13.0-Linux/HDFView/2.13.0$ lshdfview.sh  hdfview.sh~  jre  lib  sharewjq@wjq-NUDT:/usr/local/programFiles/HDFView-2.13.0-centos6-x64/HDFView-2.13.0-Linux/HDFView/2.13.0$ ./hdfview.sh

这里写图片描述

    如果将hdfview.sh脚本放到环境变量PAHT所包含的某一路径中(e.g. /usr/bin),则可以直接在shell中输入./hdfview运行hdfview 。

1 0
原创粉丝点击