`
helloyesyes
  • 浏览: 1303798 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

第一杯咖啡----在Debian 上安装Java环境

阅读更多
blackdown 的jdk 总是比sun 慢了一拍,针对debian包更新太慢,非官方的java-package的生成的.deb不尽人意,一些常用的命令没有加入到path,本文主要参考debian java faq



1、获取jdk.

从sun的官方网站下载最新的jdk 1.5 update2, http://java.sun.com。注意,要下载解压版本。

# su root

切换到 超级用户(也可以用sudo 来取得超级用户权限),进入下载目录

# chmod a+x jdk-1_5_0_02-linux-i586.bin

# ./jdk-1_5_0_02-linux-i586.bin



同意协议.会得到一个jdk-1.5.0目录。

#mkdir /usr/lib/j2se

#mv jdk-1.5.0 /usr/lib/j2se/5.0

#cd /usr/lib

#ln -s /usr/lib/j2se/5.0 java



编辑/etc/mailcap文件,将其中的java web start设置移至文件顶部的,不然在update-mime,自定义的设置会被冲掉

# ----- User Section Begins ----- #

# ----- User Section Ends ----- #

改成如下:

# ----- User Section Begins ----- #

# Java Web Start



application/x-java-jnlp-file; /usr/lib/java/jre/bin/javaws %s


# ----- User Section Ends ----- #




2、解决系统java 依赖关系.

基本上已经安装好了。。。下面解决系统的依赖性。。。



#apt-get install java-common

这时在/usr/share/doc/java-common有debian java的详细文档:

debian-java-faq

debian-java-policy



#cd /usr/share/doc/java-common/dummy-packages/

里面有5 个文件:

java1-runtime-dummy.control

java2-compiler-dummy.control

java2-runtime-dummy.control

java-compiler-dummy.control

java-virtual-machine-dummy.control


首先请确定已经安装好了equivs

# equivs-build java1-runtime-dummy.control

# equivs-build java2-compiler-dummy.control

# equivs-build
java2-runtime-dummy.control

# equivs-build
java-compiler-dummy.control

# equivs-build
java-virtual-machine-dummy.control

生成5个。deb包。。。

#dpkg -i *.deb



#cp /usr/lib/java/jre/plugin/desktop/sun_java.desktop /usr/share/control-center-2.0/capplets/

编辑/usr/share/control-center-2.0/capplets/sun_java.desktop

修改java路径:

[Desktop Entry]
Name=Java
Comment=Java Control Panel
Exec=/usr/lib/java/bin/ControlPanel
Icon=/usr/lib/java/jre/plugin/desktop/sun_java.png
Terminal=0
Type=Application
Categories=Application;Settings;X-Sun-Supported;X-Red-Hat-Base;



这样就可以通过菜单启动java 控制台了。。。



3、使用alternatives将所有java 命令,man ,和plugin.

最后,为jdk的bin下的命令建立链接,为mozilla安装插件,新建一个shell文件,内容如下:



#!/bin/bash
JDK_HOME=/usr/lib/java

for i in $JDK_HOME/bin/*; do
altname=`basename $i`
echo "Processing $altname..."
echo ""

if [ -x "$i" -a -e "$JDK_HOME/man/man1/${altname}.1" ]
then
update-alternatives --verbose --install /usr/bin/$altname $altname $i 500
--slave /usr/share/man/man1/${altname}.1 ${altname}.1 $JDK_HOME/man/man1/${altname}.1
else
update-alternatives --verbose --install /usr/bin/$altname $altname $i 500
fi
done

update-alternatives --verbose --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so $JDK_HOME/jre/plugin/i386/ns7/libjavaplugin_oji.so 500
#update-alternatives --install /usr/share/gnome/vfolders/Settings/sun-java.desktop sun-java.desktop /usr/lib/java/jre/plugin/desktop/sun_java.desktop 500



#sh your_shell



测试:

#java -version

会输出:

java version "1.5.0"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)

Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing)

#man java

就可以查java的使用方法。。。



编写第一个java,和java打个招呼吧。


#文件名:你好.java

class 你好
{
public static void main(String[] args)
{
System.out.println("你好,java 世界!");
}
}


编译程序:

#javac 你好.java


运行程序:

#java 你好

屏蔽输出:

你好,java 世界!


中文问题,老话题了,改字体路径。

参见:


http://www.linuxsir.org/bbs/showthread.php?s=&threadid=124319&highlight=%BF%F2%BF%F2



(原文网址:http://blog.chinaunix.com/opera/showart.php?blogid=1096&id=2501)
附删除java环境链接的脚本:


#!/bin/bash
JDK_HOME=/usr/lib/java

for i in $JDK_HOME/bin/*; do
altname=`basename $i`
echo "Processing $altname..."
echo ""

if [ -x "$i" -a -e "$JDK_HOME/man/man1/${altname}.1" ]
then
update-alternatives --verbose --remove-all $altname
update-alternatives --verbose --remove-all ${altname}.1
else
update-alternatives --verbose --remove-all $altname
fi
done

update-alternatives --verbose --remove-all libjavaplugin_oji.so
#update-alternatives --verbose --remove-all sun-java.desktop
分享到:
评论

相关推荐

    debian安装java环境文档

    在 Debian 环境中安装 Java 环境是一个复杂的过程,涉及到多个组件的安装和配置,本文档将指导您完成 Debian 下的 Java 环境安装,包括 JDK、Tomcat 和 MySQL 的安装和配置。 一、JDK 的安装 首先,我们需要下载 ...

    mysql-connector-java_8.0.13-1debian9_all.deb

    mysql-connector-java_8.0.13-1debian9_all.deb,一个linux的驱动

    mysql-connector-java-Debian

    在Debian操作系统环境下,安装和使用MySQL Connector/J对于开发和部署基于Java的数据库应用至关重要。本篇文章将深入探讨这个主题,介绍如何在Debian系统中配置和使用MySQL Connector/J。 首先,MySQL Connector/J...

    debian-8.11.1-amd64-DVD-1

    debian-8.11.1-amd64-DVD-1 debian-8.11.1-amd64-DVD-1 debian-8.11.1-amd64-DVD-1 debian-8.11.1-amd64-DVD-1 debian-8.11.1-amd64-DVD-1

    eclipse-java-2023-09-R-linux-gtk-x86-64.tar.gz

    在安装和使用这个Eclipse版本时,用户首先需要在Linux系统上安装必要的依赖,如Java运行时环境(JRE)或Java开发工具包(JDK)。然后,可以使用命令行工具解压缩文件,例如使用`tar -zxvf eclipse-java-2023-09-R-...

    64-bit ARM (AArch64) debian 系统安装手册,中文版

    - **硬盘安装**:可以从现有硬盘上的另一个操作系统安装 Debian。 - **存储系统支持**:提到了支持的存储系统类型,如 ext4、btrfs 等。 #### 五、安装前的准备 - **安装概述**:简要介绍了安装流程。 - **备份...

    java-8-openjdk-amd64 资源包下载和解包方法.

    1. **下载文件**:确保你已经从官方源或可靠的第三方源下载了 "java-8-openjdk-amd64.tar.gz" 文件到你的Linux系统中。 2. **解压文件**:打开终端,使用 `cd` 命令进入包含压缩文件的目录。然后,使用以下命令解压...

    mysql-server-8.1.0-1debian11-amd64.deb-bundle.tar

    mysql-server_8.1.0-1debian11_amd64.deb-bundle.tar 适用于Debian Linux 11 (x86, 64-bit)

    mysql-connector-java-5.1.22.tar.gz

    在本文中,我们将深入探讨如何在Linux环境下配置一个包含MySQL、Eclipse和JSP的开发环境,以及如何使用`mysql-connector-java-5.1.22.tar.gz`这个关键组件。 首先,让我们了解`mysql-connector-java-5.1.22.tar.gz`...

    mysql-server-8.2.0-1debian12-amd64.deb-bundle.tar

    mysql-server_8.2.0-1debian12_amd64.deb-bundle.tar 适用于Debian Linux 12 (x86, 64-bit)

    opencv-java安装Linux依赖包

    在Linux系统中安装OpenCV(Open Source Computer Vision Library)的Java版本,需要处理一系列依赖问题。OpenCV是一个强大的计算机视觉库,广泛应用于图像处理、机器学习等领域,支持多种编程语言,包括Java。以下是...

    codeblocks-13.12-1_i386.debian.stable.tar.xz

    codeblocks-13.12-1_i386.debian.stable.tar.xz

    debian-on-termux,如何在Android智能手机上安装Debian 9(Stretch).zip

    在Android智能手机上安装Debian 9(Stretch)是一项有趣且具有挑战性的任务,这使得开发者和极客可以在移动设备上体验完整的Linux环境。Termux是一个强大的Android终端模拟器和Linux环境应用,它允许用户在不root...

    Deepin-wine 环境的 Ubuntu/Debian 移植版

    **Deepin-Wine环境在Ubuntu/Debian上的移植详解** Deepin-Wine环境是一个专为Deepin Linux系统设计的Wine框架,它使得在Linux环境下运行Windows应用程序变得更加便捷。Deepin-Wine的主要目标是优化Wine与Deepin桌面...

    MySQL8.4.0 LTS(mysql-server-8.4.0-1debian11-amd64.deb-bundle)

    MySQL8.4.0 LTS(mysql-server_8.4.0-1debian11_amd64.deb-bundle.tar)适用于Debian 11 Linux (x86, 64-bit)

    linux-在你的Kindle上安装Debian的脚本

    标题“Linux-在你的Kindle上安装Debian的脚本”揭示了一个独特的技术实践,即在Amazon Kindle设备上安装Linux发行版Debian。这个过程涉及到将Kindle从其默认的操作系统转换为一个功能更为强大的开源操作系统,提供更...

    debian-10.3.0-amd64-DVD-1

    debian-10.3.0-amd64-DVD-1

    sun-java6-jdk

    【描述】"sun-java6-jdk的安装包" 暗示了这个压缩文件是为了在计算机系统上安装Java 6开发环境而设计的。JDK 6是Java平台的一个重要版本,包含了Java运行时环境(JRE)以及用于构建和测试Java程序的各种工具。此外,...

    eclipse-java-2020-03-R-linux-gtk-x86_64.tar.gz

    标题中的“eclipse-java-2020-03-R-linux-gtk-x86_64.tar.gz”指的是Eclipse IDE for Java开发者的特定版本,发布于2020年3月(标记为R版本)。这是一个针对64位Linux系统的版本,采用GTK+图形用户界面库。"tar.gz...

Global site tag (gtag.js) - Google Analytics