Java core: bài 1 - cài đặt, thiết lập biến môi trường, chương trình hello world
White

Minh Tú Anh viết ngày 05/07/2017

mục đích bài viết là ôn lại kiến thức mang tính chất cá nhân, là nơi lưu trữ lại để khỏi quên. Vì vậy nội dung bài viết sẽ ngắn gọn, không giải thích, thiếu kiến thức đối với newbies. Câu từ hoàn toàn mang tính cách người viết (vì vậy đối với người ngoài có thể sẽ khó hiểu). Với những người mới học java thì không khuyến khích học tại đây, trên mạng có rất nhiều loạt bài "tự học java" đầy đủ, thú vị hơn. Xin cảm ơn.

bản thân mình học java cũng khá lâu rồi, cũng từng làm qua các dự án thực tế liên quan đến java. Thế mà nhiều khi hỏi lại kiến thức về java core (java thuần) thì lại ú ớ, hóa ra mình chả biết gì. Mình nghĩ đến lúc phải học lại một cách bài bản, đi sâu hơn. Loạt bài java đây sẽ giúp mình tóm tắt lại những kiến thức bản thân còn thiếu.

1. Cài đặt

Trước hết chúng ta cần phải hiểu chúng ta cần cài đặt cái gì ? JDK, JRE, JVM hay javaSE,... ? (là gì và khác nhau ntn)
Sau khi tìm hiểu lại mấy khái niệm này, mình có vài ý như sau

  • JVM là máy ảo java, là một chương trình có thể đọc các file java đã được biên dịch (ví dụ file .class, file .jar hay đơn giản là một file .zip bao gồm nhiều file .class đóng gói lại với nhau trong một packaged) và thực thi chúng. Có rất nhiều máy ảo JVM. Ví dụ bạn cần một JVM cho windown, một cho Linux, cho các thiết bị nhúng... (mỗi hệ điều hành cần một JVM khác nhau).
  • JRE là java runtime environment. Nó bao gồm tất cả mọi thứ cần để chạy một ứng dụng java, bao gồm JVM, thư viện chuẩn và nhiều file khác. JRE bao gồm tất cả các công cụ trong gói java.* và một vài công cụ riêng trong gói com.sun, com.oracle
  • JDK là Java Development Kit. Nó bao gồm JRE và nhiều công cụ khác giúp xây dựng ứng dụng java (ví dụ java compiler...). Nó cũng bao gồm các tài liệu sử dụng thư viện. Nói chung nó lớn hơn JRE
  • Khi nói về javaSE, javaME, javaEE thì đang nói đến phiên bản java. Mỗi phiên bản phù hợp để phát triển các mô hình khác nhau.

Nói tóm lại, theo trình tự bao quát lẫn nhau thì sắp xếp như sau: JVM-JRE-JDK-javaSE

Tham khảo thêm: http://vietjack.com/java/gioi_thieu_jdk_jre_jvm_trong_java.jsp

Vậy mình cài javaSE (java Standard Edition) là đủ.
link dowload: http://www.oracle.com/technetwork/java/archive-139210.html

2. Thiết lập biến môi trường

biến môi trường là gì ?
Ví dụ, trên windown, bạn mở cmd, bạn có thể cd đến bất cứ vị trí nào và thực hiện lệnh "notepad". Trình soạn thảo notepad sẽ hiện ra. mặc dù notepad.exe nằm ở thư mục Windows\System32. Trong Windows có một biến môi trường PATH, giá trị của nó là các đường dẫn mà cmd sẽ tìm files thực thi khi bạn gõ lệnh
Lý thuyết hiểu cơ bản là như thế. cài đặt thì xem ở đây

3. chương trình hello world đầu tiên

viết chương trình sau vào bất cứ trình soạn thảo nào (notepad, text document,...), lưu lại dưới tên hello.java

public class hello {
    public static void main(String args[]) {
        System.out.println("hello world");
    }
}

mở cmd, cd đến vị trí lưu file. javac hello.java để biên dịch. Nếu có lỗi là do chưa thiết lập biến môi trường. Một file hello.class được sinh ra
Để chạy java hello

Chú ý:

  • Trong file hello.java ta viết bao nhiêu class thì khi compiler sẽ sinh ra từng ấy file .class
  • Chỉ có duy nhất một class được đặt public, đó là class có tên trùng với tên file
  • Thường thì mỗi class ta sẽ viết ra một file

good luck

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Minh Tú Anh

10 bài viết.
8 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
12 0
Giả sử ta có thư mục cdemo trong thư mục cdemo, ta có 3 file main.c, sum.c, sum.h với nội dung lần lượt như sau main.c include "sum.h" int ma...
Minh Tú Anh viết 3 tháng trước
12 0
White
8 5
Đặt vấn đề mình đang phải đọc một quyển ebook tiếng anh, khổ nỗi tiếng anh thì có hạn. Vì vậy mình thường xuyên phải alt+tab giữa ebook vs google ...
Minh Tú Anh viết 4 tháng trước
8 5
White
6 0
1. Intent là gì ? Intents là một thành phần quan trọng trong android. Nó cho phép các thành phần ứng dụng có thể yêu cầu các hàm từ các thành phần ...
Minh Tú Anh viết hơn 1 năm trước
6 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
10 bài viết.
8 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!