Linux下安裝JDK,編譯JNI程序
Posted on 2010-12-07 10:42 楊書童 閱讀(3350) 評論(1) 編輯 收藏 引用 所屬分類: 基礎(chǔ)知識-經(jīng)驗之談1、安裝JDK
1)在http://java.sun.com下載jdk-6u12-linux-i586.bin,并上傳到自己的目錄(例如:/home/xxx/)
ubuntu環(huán)境
2)$ sudo chmod u+x jdk-6u12-linux-i586.bin
3)$ sudo -s ./jdk-6u12-linux-i586.bin
Readhat AS環(huán)境
2)$ chmod a+x jdk-6u12-linux-i586.bin
3)$ ./jdk-6u12-linux-i586.bin
4)$ vi /ect/profile
在文件的最后添加如下代碼
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環(huán)境
RHAS環(huán)境
ubuntu環(huán)境和RHAS環(huán)境有所不同,需要額外增加一個linux的路徑。
1)在http://java.sun.com下載jdk-6u12-linux-i586.bin,并上傳到自己的目錄(例如:/home/xxx/)
ubuntu環(huán)境
2)$ sudo chmod u+x jdk-6u12-linux-i586.bin
3)$ sudo -s ./jdk-6u12-linux-i586.bin
Readhat AS環(huán)境
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
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環(huán)境
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
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環(huán)境
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
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環(huán)境和RHAS環(huán)境有所不同,需要額外增加一個linux的路徑。


