Debian官方没有维护专门的Java软件包,所以不能直接用apt-get工具来安装。在Debian系统中要安装Java,有两种方式,一种是用传统方式;一种是Debian方式。

1. 传统方式

在 sun 下载了最新的 JDK,我下载的是 jdk-6u13-linux-i586.bin 并把该文件的属性改成可执行,直接执行该文件

# chmod +x jdk-6u13-linux-i586.bin

# ./jdk-6u13-linux-i586.bin

程序运行后会当前目录下生成一个名为 jdk1.6.0_13 的目录

把该目录拷贝到/usr/local/jdk1.6.0_13 ,并在系统初始化脚本中增加以下两个环境变量

export CLASSPATH=/usr/local/jdk1.6.0_13/lib

export JAVA_HOME=/usr/local/jdk1.6.0_13

用java -version命令进行测试

使用传统方式安装的java没有归并到Debian软件包体系中,所以在Debian的软件包数据库中不会存在java的依赖关系信息。且不能用Debian的软件包管理程序进行管理,只能手工维护。也就是说,如果我们要删除java,只能手工删除目录和环境变量

2.Debian方式

通过java-package包提供的make-jpkg程序,从SUN官方的java软件包生成一个Debian软件包

先安装 java-package 、 fakeroot

# apt-get install java-package

# apt-get install fakeroot

下载官方的java软件包,并用以下命令生成Debian格式的java软件包。注意,make-jpkg程序不能在root环境下运行,我们要使用fakeroot程序。

# cp  jdk-6u13-linux-i586.bin /home/gongora/

# chown gongora jdk-6u13-linux-i586.bin

# su gongora

# fakeroot make-jpkg jdk-6u13-linux-i586.bin

遇到一个错误:

Creating temporary directory: /tmp/make-jpkg.uVWRTO8655

Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh

Detected Debian build architecture: i386

Detected Debian GNU type: i486-linux-gnu

No matching plugin was found.

Removing temporary directory: done

网上查了下 发现原来是java-package的安装脚本不能识别最新版jdk安装文件的文件名

/usr/share/java-package/sun-j2sdk.sh,里面有一段

"jdk-6u"[0-9]"-linux-i586.bin") # SUPPORTED

j2se_version=1.6.0+update${archive_name:6:1}${revision}

j2se_expected_min_size=130

found=true

即用来识别jdk1.6的安装bin文件,但请注意"jdk-6u"[0-9]"-linux-i586.bin"这一句导致它只能识别jdk-6u9版本以下的.bin文件

将此句改成"jdk-6u"[0-9][0-9]"-linux-i586.bin")

重新打包 OK

在当前目录下就会生成一个Debian软件包 sun-j2sdk1.6_1.6.0+update1_i386.deb

以root身份安装该软件包

# su root

# dpkg –i sun-j2sdk1.6_1.6.0+update1_i386.deb

最后设置java的环境变量, 修改 /etc/profile 在 最后 增加

PATH=/usr/lib/j2sdk1.6-sun/bin:$PATH

JAVA_HOME=/usr/lib/j2sdk1.6-sun/

CLASSPATH=.:/usr/lib/j2sdk1.6-sun/jre/lib

export PATH

export JAVA_HOME

export CLASSPATH

OK 安装完成

==========

参考:

http://www.ringkee.com/note/opensource/debian/ch09s28.html#id2903080

http://forum.ubuntu.org.cn/viewtopic.php?f=88&t=163760

debian java 安装路径_Debian安装JAVA环境(转载)相关推荐

  1. linux如何看java安装路径,linux查看java的安装路径

    linux查看java的安装路径 [2021-02-05 21:28:47]  简介: 服务器 一.查看软件安装路径: Linux软件安装的地方不止一个地方,先说查看软件安装的所有路径(地址). 这里 ...

  2. java安装路径_java安装在哪?

    在不手动修改的情况下,jdk会根据下载的版本(32位或64位)分别安装到C:\Program Files(x86)\Java\jdk_版本号和C:\Program Files\Java\jdk_版本号 ...

  3. linux java获取路径_linux中java获取路径的方法

    linux中java获取路径的方法 发布时间:2020-05-06 11:11:26 来源:亿速云 阅读:700 作者:小新 今天小编给大家分享的是linux中java获取路径的方法,相信很多人都不太 ...

  4. java包路径_包java路径

    Java基础07 包 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经写了一些Java程序.之前的每个Java程序都被保存 ...

  5. java 相对路径 文件读取,Java相对路径读取文件

    Java相对路径读取文件 不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的. 项目的文件夹结构: re ...

  6. SQL Server 2008 修改安装路径后安装出错的解决方法

    1.安装时如果修改安装路径后报错 例如想把"C:\Program Files\Microsoft SQL Server" 修改为"D:\Program Files\Mic ...

  7. java 图片路径裁剪图片,Java中实现图片的裁剪

    我们将通过以下步骤来学习: 输入图像,指定要处理的图像路径 允许用户拖放要剪裁的部分 选择后使用 Robot 类来确定剪裁部分的坐标 剪裁所选图像并保持 代码由两个文件组成,一个是ImagePanel ...

  8. linux查找hadoop安装路径,Linux安装hadoop

    前提:下载hadoop2.8.5 wget下载hadoop,或如果是虚拟机,也可以使用sftp从windows上传hadoop文件 wget -P /home/cent/Downloads https ...

  9. docker选择安装路径_Docker安装

    此为小组内成员编写,这里只是代发出来 Docker Toolbox版 1.Docker可以支持在 Mac.Windows.Linux 上安装,但是在 Windows10 系统中Docker for W ...

最新文章

  1. java获取注解的属性值_反射+自定义注解,实现获取注解标记的属性
  2. jquery treeview 树形插件
  3. 在FFT分析在而立之年的展望与总结
  4. 虚方法、重写方法和抽象方法[转载]
  5. ES6.X,你必须知道的API和相关技巧
  6. ipython使用oracle,python的os模块(ipython,文件,目录,权限,管理)
  7. (一)获取上下文绘图环境
  8. CSS样式重叠,前端显示的效果
  9. Linux打印全部的内容,linux提取指定列字符并打印所有内容(awk)
  10. Maven - 配置setting.xml
  11. 网站微信扫码登录回调不跳转问题
  12. 体检套餐管理系统 C#
  13. linux进程地址空间内核,菜鸟求问linux进程地址空间问题
  14. p5.js炫酷背景动态js特效代码
  15. 组件分享之后端组件——基于Golang语言的游戏服务器框架leaf
  16. 【愚公系列】2022年04月 编码解码-摩尔斯电码和栅栏密码
  17. 工信部新规本月底施行 未经用户同意发送商业短信将被罚款
  18. 高清动图如何制作 GIF表情包制作方法
  19. 嵌入式设备显示屏相关概念汇总
  20. Vue3 : 实现Vue的跨端渲染

热门文章

  1. docker 挂载目录_完美解决:Docker部署SpringBoot项目后图片无法访问和上传,3招搞定!...
  2. 800名科学家Nature联名发文主张废除p值!
  3. iMeta期刊推特官方帐号@iMetaJournal上线
  4. MPB:湖南师大尹佳组-​乳酸菌对酸和胆碱盐的耐受能力
  5. 国家微生物科学数据中心推出免费一站式生物信息分析云平台
  6. Python使用matplotlib可视化两个时间序列的交叉相关性图、交叉相关图显示了两个时间序列之间的滞后性(Cross Correlation plot)
  7. R语言使用ggplot2包的快速可视化函数qplot绘制基础直方图实战
  8. R语言ggplot2可视化自定义图例(legend)方框(box):所有图例没有方框、每个图例分别在不同的方框中、多个图例放置在同一个方框中
  9. pandas基于时序数据计算模型预测推理需要的统计数据(累计时间、长度变化、变化率、方差、均值、最大、最小等):数据持续的时间(分钟)、获得某一节点之后的数据总变化量、获得范围内的统计量
  10. R语言difftime函数计算时间差值实战