Tải bản đầy đủ (.doc) (21 trang)

Báo cáo bài tập lớn linux cài đặt java trên linux

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (719.07 KB, 21 trang )

BÁO CÁO BÀI TẬP LỚN LINUX
Đề tài:Cài đặt java trên Linux


Sinh viên : Đỗ Lê Nam SHSV:20091817
Sinh viên: Chu Đức Lộc SHSV:20091678
Sinh viên:Phạm Quang Toản SHSV:20092793
Sinh viên:Lê Văn Tuấn SHSV:20091982
Sinhviên:Lê Đình Hiếu SHSV:20084052
MỤC LỤC
LỜI MỞ ĐẦU 3
1.Giới thiệu Java………………………………………………………… 4
2.Cài đặt Open JDK 7(6) trên Unbuntu cũ 8.4 9
2.1.Cài đặt JDK thông qua terminal Unbuntu 9
2.2.Chương trình cài đặt chạy thử 11
3. Cài đặt Open JDK 7(6) trên Unbuntu mới 11.10 12
3.1.Cài đặt JDK bằng giao diện 12
3.2.Cài đặt JDK thong qua terminal Unbuntu 14
3.3.Chương trình cài đặt chạy thử 15
4.Cài đặt java trên fedora………………………………………………….16
4.1.Cài đặt open jdk…………………………………………………….16
4.2.Cài đặt sun java…………………………………………………….16
5.Cài đặt tool hỗ trợ Lập trình Java 19
5.1.Cài đặt Netbean,Eclipse 20
TÀI LIỆU THAM KHẢO 20

Lời M đu
Hiện nay, xu thế nguồn mở đang phát triển mạnh mẽ. Việc sử dụng các hệ
điều hành nguồn mở đã trở nên rất phổ biến. Sau đây là cách cài đặt môi trường lập
trình trên nền tảng này. Đó là sử dụng công cụ NetBeans IDE. Ngoài ra có thể sử
dụng công cụ Eclipse.



Giới thiệu JAVA
Giới thiệu Java
Java là một ngôn ngữ lập trình(programming language) được Sun
Microsystems giới thiệu vào tháng 6 năm 1995. Từ đó, nó đã trở thành một
công cụ lập trình của các lập trình viên chuyên nghiệp. Java được xây dựng
trên nền tảng của C và C++. Do vậy nó sử dụng các cú pháp của C và các
đặc trưng hướng đối tượng của C++.
Mặc dù mục tiêu ban đầu không phải cho Internet nhưng do đặc trưng không
phụ thuộc thiết bị nên Java đã trở thành ngôn ngữ lập trình cho Internet.
Java là gì
Java là ngôn ngữ lập trình hướng đối tượng.
Java là ngôn ngữ vừa biên dịch vừa thông dịch. Đầu tiên mã nguồn được
biên dịch bằng công cụ JAVAC để chuyển thành dạng ByteCode(file class).
Sau đó được thực thi trên từng loại máy cụ thể nhờ chương trình thông dịch.
Mục tiêu của các nhà thiết kế Java là cho phép người lập trình viết chương
trình một lần nhưng có thể chạy trên bất cứ phần cứng cụ thể.
Ngày nay, Java được sử dụng rộng rãi để viết chương trình chạy trên
Internet. Nó là ngôn ngữ lập trình hướng đối tượng độc lập thiết bị, không
phụ thuộc vào hệ điều hành. Nó không chỉ dùng để viết các ứng dụng chạy
đơn lẻ hay trong mạng mà còn để xây dựng các trình điều khiển thiết bị cho
điện thoại di động, PDA, …
Các đặc trưng của Java
• Đơn giản
• Hướng đối tượng

• Độc lập phần cứng và hệ điều hành
• Mạnh
• Bảo mật
• Phân tán

• Đa luồng
• Động
Các kiểu chương trình Java
Chúng ta có thể xây dựng các loại chương trình Java như sau:
Applets
Đây là chương trình chạy trên Internet thông qua các trình duyệt hỗ trợ Java
như IE hay Netscape. Bạn có thể dùng các công cụ của Java để xây dựng
Applet. Applet được nhúng bên trong trang Web hoặc file HTML. Khi trang
Web hiển thị trong trình duyệt, Applet sẽ được nạp và thực thi.
Ứng dụng thực thi qua dòng lệnh
Các chương trình này chạy từ dấu nhắc lệnh và không sử dụng giao diện đồ
họa. Các thông tin nhập xuất được thể hiện tại dấu nhắc lệnh.
Ứng dụng đồ họa
Đây là các chương trình Java chạy độc lập cho phép người dùng tương tác
qua giao diện đồ họa.
Servlet
Java thích hợp để phát triển ứng dụng nhiều lớp. Applet là chương trình đồ
họa chạy trên trình duyệt tại máy trạm. Ở các ứng dụng Web, máy trạm gửi
yêu cầu tới máy chủ. Máy chủ xử lý và gửi ngược kết quả trở lại máy trạm.
Các chương trình Java API chạy trên máy chủ giám sát các quá trình tại máy
chủ và trả lời các yêu cầu của máy trạm. Các chương trình Java API chạy
trên máy chủ này mở rộng khả năng của các ứng dụng Java API chuẩn. Các
ứng dụng trên máy chủ này được gọi là các Servlet. hoặc Applet tại máy
chủ. Các xử lý trên Form của HTML là cách sử dụng đơn giản nhất của
Servlet. Chúng còn có thể được dùng để xử lý dữ liệu, thực thi các
transaction và thường được thực thi qua máy chủ Web.

Ứng dụng cơ sở dữ liệu
Các ứng dụng này sử dụng JDBC API để kết nối tới cơ sở dữ liệu. Chúng có
thể là Applet hay ứng dụng, nhưng Applet bị giới hạn bởi tính bảo mật.

Máy ảo Java (JVM-Java Virtual Machine)
Máy ảo là một phần mềm dựa trên cơ sở máy tính ảo. Nó có tập hợp các lệnh logic
để xác định các hoạt động của máy tính. Người ta có thể xem nó như một hệ điều
hành thu nhỏ. Nó thiết lập các lớp trừu tượng cho: Phần cứng bên dưới, hệ điều
hành, mã đã biên dịch.
Trình biên dịch chuyển mã nguồn thành tập các lệnh của máy ảo mà không
phụ thuộc vào phần cứng cụ thể. Trình thông dịch trên mỗi máy sẽ chuyển
tập lệnh này thành chương trình thực thi.
JRE – Java Runtime Environment
JRE là một ứng dụng nền giúp thực thi các file mã máy đã được biên dịch từ
file nguồn *.java. Các thành phần của JRE chỉ bao gồm các gói Java và thư
viện thực thi ứng dụng (runtime libraries) nên JRE không có khả năng biên
dịch file Java thành mã máy chỉ có khả năng thực thi các file byte code sau
khi đã được SDK biên dịch.
Bộ công cụ phát triển JDK (Java Development Kit)
Sun Microsystem đưa ra ngôn ngữ lập trình Java qua sản phẩm có tên là
Java Development Kit (JDK). JDK bao gồm Java Plug-In, chúng cho phép
chạy trực tiếp Java Applet hay JavaBean bằng cách dùng JRE thay cho sử
dụng môi trường thực thi mặc định của trình duyệt.
JDK chứa các công cụ sau:
Trình biên dịch, 'javac'
Cú pháp:
javac [options] sourcecodename.java
Trình thông dịch, 'java'
Cú pháp:

java [options] classname
Trình dịch ngược, 'javap'
Cú pháp:
javap [options] classname

Công cụ sinh tài liệu, 'javadoc'
Cú pháp:
javadoc [options] sourcecodename.java
Chương trình tìm lỗi - Debug, 'jdb‘
Cú pháp:
jdb [options] sourcecodename.java
hoặc
jdb -host -password [options] sourcecodename.java
Chương trình xem Applet , 'appletviewer‘
Cú pháp:
appletviewer [options] sourcecodename.java / url
Môi trường phát triển tích hợp - Integrated Development
Environment (IDE) còn được gọi là Integrated Design Environment hay
Integrated Debugging Environment là một loại phần mềm máy tính có công
dụng giúp đỡ các lập trình viên trong việc phát triển phần mềm.
Các môi trường phát triển hợp nhất thường bao gồm:
• Một trình soạn thảo mã (source code editor): dùng để viết mã.
• Trình biên dịch (compiler) và/hoặc trình thông dịch (interpreter).
• Công cụ xây dựng tự động: khi sử dụng sẽ biên dịch (hoặc thông
dịch) mã nguồn, thực hiện liên kết (linking), và có thể chạy
chương trình một cách tự động.
• Trình gỡ lỗi (debugger): hỗ trợ dò tìm lỗi.

• Ngoài ra, còn có thể bao gồm hệ thống quản lí phiên bản và các
công cụ nhằm đơn giản hóa công việc xây dựng giao diện người
dùng đồ họa (GUI).
• Nhiều môi trường phát triển hợp nhất hiện đại còn tích hợp trình
duyệt lớp (class browser), trình quản lí đối tượng (object
inspector), lược đồ phân cấp lớp (class hierarchy diagram), để
sử dụng trong việc phát triển phần mềm theo hướng đối tượng.


2.Cài đặt Open JDK 7(6) trên Unbuntu cũ 8.4
2.1.Cài đặt JDK thông qua terminal Unbuntu
a).Giải thích một số khái niệm:
JDK: Java Development Kit
JRE: Java Runtime Environment
Linux Ubuntu 8.04 có các gói sau được hỗ trợ bởi Sun Microsystem:
=> sun-java6-bin : Sun Java Runtime Environment (JRE) 6
=> sun-java6-demo : Sun Java Development Kit (JDK) 6 demos
=> sun-java6-jdk : Sun Java Development Kit (JDK) 6
=> sun-java6-jre : Sun Java Runtime Environment (JRE) 6
b).Để cài đặt bình thường, bạn hãy đảm bảo mình đã mở multisource giống như
hình sau.
Vào: System > Administration > Software Source > Select Multisource > Close
Khi đã đảm bảo như trên, vào Terminal gõ lệnh sau:
1. $ sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk
Mỗi JVM đều có list các folder được hỗ trợ (JAVA_HOME). Hãy mở: /etc/jvm
1. $ sudo gedit /etc/jvm
Đảm bảo rằng dòng sau ở trên cùng của file: /usr/lib/jvm/java-6-sun
1. /usr/lib/jvm/java-6-sun
2. /usr/lib/jvm/java-gcj
3. /usr/lib/jvm/ia32-java-1.5.0-sun
4. /usr/lib/jvm/java-1.5.0-sun

5. /usr
Lưu và đóng file lại.
Cài đặt các biến môi trường:
Mở .bash_profile
1. $ gedit $HOME/.bash_profile
Thêm vào dòng sau:

1. export JAVA_HOME=/usr/lib/jvm/java-6-sun
2. export PATH=$PATH:$JAVA_HOME/bin
Lưu và đóng file lại. Bây giờ hãy kiểm tra JDK của bạn>:
1. $ java -version

2.2.Chương trình cài đặt chạy thử
Helloworld Java Program:
1. $ gedit HelloWorld.java
Thêm vào đoạn sau:
1. public class HelloWorld {
2. public static void main(String[] args) {
3. System.out.println("Hello, World!");
4. }
5. }
Lưu và đóng file lại. Chạy thử:
1. $ javac HelloWorld.java
2. $ java HelloWorld
Nếu thấy xuất hiện dòng chữ Hello, World! thì quá trình cài đặt đã hoàn toàn thành công.
Bây giờ, hãy bắt đầu lập trình java trên Ubuntu.

3.Cài đặt Open JDK 7(6) trên Unbuntu mới 11.10
3.1.Cài đặt JDK bằng giao diện
ở

 !"#$%&'()ế'

*ọ+,-(..,-(/+,-(..,-012034)3(3*ộ#$56744"#$
3*ờ8ế(*)9:3$)8ặ*$ấ;
ấ*&*
ở<')4#$=->=4ệ*7

sudo update-alternatives config java
ẽ3?3:34ự3*ọ3ấ*&**)ệ

<**ư#@-ụ$A*&7ự4ự3*ọ7ẽ4$/28ể+*B*ợ+#ớ)+,-(..,-(
/+,-(..,-(2#ừ3$)8ặ
3.2.Cài đặt JDK thong qua terminal Unbuntu
ạ'ở<')4ồ)=->=4ệ*7
sudo apt-get install openjdk-7-jdk
!*)8ượ3*ỏ)4ự3*ọ/C7DE2ạấA"ồ)3*ờ3*9:&*3$)8ặ
*$ấ;
ạ)ế*$*3ấ*&**ưởF;
<F8GA4$3:3*3$)+,-(..,-(F;;(*)3$)H=ạ3?
*ể#$')48ể)ế*$*)F-ị3*I)4;,#3:3*&**ườ=*ư=
3'-3ủJ)-;
Chú ý?)K7.,#K(*%=3?=ớ)4ưữ3ủ;7(*)7ử
-ụ=ả9Aề L;#3M=(*%=3?=N))30*ư=ạ#ẫ3?*ể
3$)8ặ
Mã:
sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin

3.3.Chương trình cài đặt chạy thử
Helloworld Java Program:
2. $ gedit HelloWorld.java
Thêm vào đoạn sau:
6. public class HelloWorld {
7. public static void main(String[] args) {
8. System.out.println("Hello, World!");
9. }

10. }
Lưu và đóng file lại. Chạy thử:
3. $ javac HelloWorld.java
4. $ java HelloWorld
Nếu thấy xuất hiện dòng chữ Hello, World! thì quá trình cài đặt đã hoàn toàn thành công.
Bây giờ, hãy bắt đầu lập trình java trên Ubuntu.
4. Cài đặt trên Fedora
4.1Cài đặt OpenJDK (Easy)

- Để có được đầy đủ chức năng của java bạn nên chạy lệnh này để cài đặt các gói
cần thiết nếu chúng chưa được cài: sudo yum install icedtea-web java-1.6.0-
openjdk.
-Kiểm tra phiên bản:
$ java –version
java version “1.6.0.22”
openJDK runtime Enviroment()
openJDk client Vm(build 20.0-b11,mixmode
4.2 Cài đặt sun Java (Harder)

a)Downloading Files:
jdk_filename-rpm.bin.
Ở đây là:jdk-6u29-linux-i586-rpm.bin
b)Cài đặt:

B1:đăng nhập quyền sử dụng root
B2:chuyển đến thư mục vừa downloads java
B3:thêm quyền thực hiện cho thư mục:
#chmod a+x jdk_filename.bin
B4:chạy file
./jdk_filename-rpm.bin

-Chương trình chạy thử
Tạo tệp:Example.java
$ gedit Example.java
• Thêm đoạn sau:
Public class Example
{
public static void main(string agrs[])
{
system.out.println(“I don’t say –Hello Worl”);
}
}
c)Nếu bạn đã có OpenJDK / OpenJRE cài đặt, bạn cn phải cấu
hình hệ thống của bạn để các ứng dụng sử dụng phiên
bản Sun / Oracle Java thay vì OpenJDK / OpenJRE. Sau đây là
cách để làm điều đó :
• Cấu hình:

• 32-bit JDK
1.update-alternatives install /usr/bin/java java
/usr/java/jdk1.6.0_29/jre/bin/java 20000
2. update-alternatives install /usr/bin/javaws javaws
/usr/java/jdk1.6.0_29/jre/bin/javaws 20000
3. alternatives install /usr/lib/mozilla/plugins/libjavaplugin.so
libjavaplugin.so /usr/java/jdk1.6.0_29/jre/lib/i386/libnpjp2.so 20000
4. update-alternatives install /usr/bin/javac javac
/usr/java/jdk1.6.0_29/bin/javac 20000
5. update-alternatives install /usr/bin/jar jar
/usr/java/jdk1.6.0_29/bin/jar 20000
6. update-alternatives config java
-Kiểm tra phiên bản:

• $ java –version
Java version “1.6.0_29”
Java (TM) SE Runtime Enviroment(build 1.6.0_29-b11)
Java Hotspot (TM) client VM (build 20.4-b02 ,mixed mode,sharing)
d)thiết lập biến môi trường:

Bạn phải thay đổi tệp:/home/<user>/.bash_profile file.
Nếu bạn cài JDK thêm:
## export JAVA_HOME JDK ##
export JAVA_HOME="/usr/java/jdk1.6.0_29"
Nếu bạn cài JRE thêm:
## export JAVA_HOME JRE ##
export JAVA_HOME="/usr/java/jre1.6.0_29”
5.Cài đặt tool hỗ trợ Lập trình Java
5.1.Cài đặt Netbean,Eclipse

$)8ặO34)+7ừ/P++4)3)7D
2=#$O34)+7&'()ế'#$3$)8ặ;
(*)3$)8ặ0(*ở)8ộ=3*ươ=&*;Q$R4+D6744E;;;8ểổ
7=3:3S4=)3**ỗợ4ậ+&*=)-)ệ(T*ả;<ạ)3ủ7ổ6744ạ4ầ
4ượ+73:38ị3*ỉ7
;*+DD-4-;34)+7;=D'-4)=D'D+-7D477D
*ọP ;;;0F-ướ)7ẽHấ*)ệ-*7:3*3:3S4=)0=-*7:3*&'#$
3*ọ=?)FEMF SDO - Service Data Objects Runtime UEH8ểắ8ầ3$)
8ặ;
<ươ=ự3*3:3=?)3>4ạ);
;*+DD-4-;34)+7;=D47D=D+-7D477D
<&'3$)8ặS4=)FGraphical Editing Framework Draw2d
;*+DD-4-;34)+7;=D47D#D+-7D;D
Chọn tất cả các Plugin của gói này;/ế(*%=*ấA-*7:3*3:3S4=)$A

ạ=#$VE#$%Type Filter Text7ẽHấ*)ệ4F#$3*ọ?;2
8?(*ở)8ộ=4ạ)O34)+7;

Tài Liệu Tham Khảo:Nguồn Internet

*******************The End******************


×