Linux下安装JDK,编译JNI程序

Posted on 2010-12-07 10:42 杨书童 阅读(2851) 评论(1)  编辑 收藏 引用 所属分类: 基础知识-经验之谈
1、安装JDK

1)在http://java.sun.com下载jdk-6u12-linux-i586.bin,并上传到自己的目录(例如:/home/xxx/)
ubuntu环境
2)$ sudo chmod u+x jdk-6u12-linux-i586.bin
3)$ sudo -s ./jdk-6u12-linux-i586.bin
Readhat AS环境
2)$ chmod a+x jdk-6u12-linux-i586.bin
3)$ ./jdk-6u12-linux-i586.bin
4)$ vi /ect/profile
      在文件的最后添加如下代码

JAVA_HOME="/home/xxx/jdk1.6.0_22"
JRE_HOME
="/home/xxx/jdk1.6.0_22/jre"
CLASSPATH
=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export CLASSPATH
=.:$JAVA_HOME/lib:$CLASSPATH:$JRE_HOME/bin
export PATH
=SJAVA_HOME/bin:$PATH:$JRE_HOME/bin

5)重新启动计算机或者重新登录putty,用命令测试jdk的版本 
   $ java -version 
   显示如下信息:成功安装 
   java version "1.6.0_12" Java(TM) SE Runtime Environment (build 1.6.0_12-b04) 
   Java HotSpot(TM) Server VM (build 11.2-b01, mixed mode)

2、编写makefile
ubuntu环境
CC= g++
CFLAGS
= -lstdc++ -O3 -m64

all: 
*.cpp src/*.cpp
        $(CC) $(CFLAGS) -fPIC -shared -o libXXX.so *.cpp  src/*.cpp -I./ -I/home/jdk1.6.0_21/include -I/home/jdk1.6.0_21/include/linux/

clean:
        rm -f  *.o

RHAS环境
CC= g++
CFLAGS
= -lstdc++ -O3 -m64

all: 
*.cpp src/*.cpp
        $(CC) $(CFLAGS) -fPIC -shared -o libXXX.so *.cpp  src/*.cpp -I./ -I/home/jdk1.6.0_21/include

clean:
        rm -f  *.o

ubuntu环境和RHAS环境有所不同,需要额外增加一个linux的路径。

Feedback

# re: Linux下安装JDK,编译JNI程序[未登录]  回复  更多评论   

2010-12-08 08:33 by 不会飞的鸟
下载JDK http://java.sun.com/javase/downloads/index.jsp

提供两个版本:

jdk-6u18-linux-i586-rpm.bin 或 jdk-6u18-linux-i586.bin

运行二进制文件:

./jdk-6u18-linux-i586-rpm.bin 或 ./jdk-6u18-linux-i586.bin


区别在于:

生成rpm包和源包,rpm包用命令rpm –ivh jdk-6u18-linux-i586-rpm.bin就会自动安装在/usr/java下,而./jdk-6u18-linux-i586.bin生成的jdk1.6.0_18文件夹需要手动放到/usr/java或者其它自定义目录下。



JDK安装配置(测试环境CentOS 5.3):



使用java –version 命令测当前系统已安装的JDK版本,如果安装安装系统时选中了JAVA开发则会安装JDK1.4,因此需要把老版本JDK1.4删除。

使用rpm -qa|grep jdk及rpm -qa|grep gcj命令检测当前安装的JDK版本号,之后根据显示的版本使用命令yum –y jdk,回车后自动删除当前安装的JDK,此时再使用java –version检测时会出现-bash: /usr/bin/java: No such file or directory,检测完之后就可以安装新JDK。





配置有两种选择:

1、直接编辑/etc/profile文件(在文件最后编辑)。

2、在/etc/profile.d目录下新建一个文件。

设置环境变量内容如下:




#set java

JAVA_HOME=/usr/java/jdk1.6.0_18

PATH=$PATH:/$JAVA_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib

JRE_HOME=$JAVA_HOME/jre

export JAVA_HOME PATH CLASSPATH JRE_HOME



注:/usr/java/jdk1.6.0_18也就是JDK的路径。




设置java和javac的符号连接:

cd /usr/bin

ln -s -f /usr/java/jdk1.6.0_18/jre/bin/java

ln -s -f /usr/java/jdk1.6.0_18/jre/bin/javac

重启后执行java –version后将会看到新安装的JDK版本号。

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理