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
Trang 1BÁ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
Trang 2MỤ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
Trang 3Lờ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.
Trang 4Giớ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ôngphụ 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
Trang 5Cá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ợ Javanhư 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
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
Trang 6Ứ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:
Trang 7java [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ôngdị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
Trang 8• 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
Trang 92.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
Trang 105 /usr
Lưu và đóng file lại
Cài đặt các biến môi trường:
Trang 112.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) {
Trang 123.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
B2: Gõ “JDK” vào ô tìm kiếm
Trang 13B3: Chọn openjdk-7-jdk(openjdk-6-jd,…), click chuột vào nút “Install” và chờ đến khi quá cài đặt hoàn tất.
B4: Cấu hình:
Mở Terminal và gõ dòng lệnh sau:
sudo update-alternatives config java
Sẽ có các lựa chọn cấu hình hiện ra:
Trang 14Theo như ví dụ này thì sự lựa chọn sẽ là 3(2) để phù hợp với openjdk-7-jdk (openjdk-6-jdk) vừa cài đặt
3.2.Cài đặt JDK thong qua terminal Unbuntu
B1: Bạn mở Terminal rồi gõ dòng lệnh sau:
sudo apt-get install openjdk-7-jdk
Khi được hỏi lựa chọn (Yes/No) bạn ấn “y” rồi chờ cho quá trình cài đặt
hoàn tất.
B2: Bạn tiến hành cấu hình như B4 ở trên.
Trên đây là 2 cách cài openjdk-7-jdk trên Ubuntu 11.10 Sau khi cài xong bạn có thể vào terminal để tiến hành biên dịch 1 file java 1 cách bình thường như trong cmd của Window.
Chú ý: Gói "sun-java 6" không có trong nới lưu trữ của Ubuntu 11.10 sau khi sử
dụng bản quyền JDL Java 7 cũng không có trong Oneiric, nhưng bạn vẫn có thể cài đặt:
Mã:
sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin
Trang 153.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) {
4 Cài đặt trên Fedora
4.1Cài đặt OpenJDK (Easy)
Trang 16- Để 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)
Trang 17B1:đă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
• Thêm đoạn sau:
Public class Example
Trang 186 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:
Trang 19Bạ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
Trang 20Cài đặt Eclipse từ Ubuntu Software Center (Applications/Ubuntu Softwware Center) gõ vào Eclipse tìm kiếm và cài đặt.
Sau khi cài đặt, khởi động chương trình Vào Help/Install New Software để bổ sung các Plugin cho hỗ trợ lập trình giao diện kéo thả Tại của sổ Install bạn lần lượt paste các địa chỉ sau:
1 http://download.eclipse.org/modeling/emf/updates/releases/
Chọn Add , bên dưới sẽ xuất hiện danh sách các Plugin, trong danh sách tìm và
chọn gói tên EMF SDO - Service Data Objects Runtime -> Next để bắt đầu cài
Chọn tất cả các Plugin của gói này.(nếu không thấy danh sách các Plugin này
bạn gõ vào VE vào ô Type Filter Text sẽ xuất hiện lên và chọn nó.)
Sau đó khởi động lại Eclipse.
Tài Liệu Tham Khảo:Nguồn Internet
Trang 21*******************The End******************