01/10/2018, 15:41

[Daily Java] Day 1: Getting Started with Java

Như đã hưa trong topic Dự định viết tutorial về java, hôm nay ngày 3/5/2018 mình xin ra lò series Daily Java.

Getting Started with Java

Ở đây chúng ta thảo luận về những thứ liên quan đến java:

  1. Download Java
  2. Cách tải java
  3. Thiết lập biến môi trường
  4. Viết chương trình Java đầu tiên
  5. Cách biên dịch chương trình Java
  6. Cách khởi động chương trình Java

Cách tải Java

Phiên bản jdk 8 của java: Java Website

Cài đặt java

Trên Windows: Bạn tải java từ link trên rồi chạy file .exe bạn vừa tải. Lúc chạy được cái installer rồi thì cứ next là xong . Nếu vẫn không thành công thì qua link này: Cài đặt và cấu hình Java

Trên Mac: Sử dụng homebrew để cài đặt:

brew update
brew cask install java
brew tap caskroom/versions
brew cask install java8

Trên Ubuntu: Mở terminal lên. Gõ câu lệnh sau:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Thay số 8 thành 9, 7, 6, 5,… nếu bạn muốn dùng phiên bản khác nhưng mình khuyên dùng java 8 vì nó ổn định và ít bị lỗi.

Các bước cài đặt đó chỉ chạy được trên Ubuntu, Debian, Zorin,… Chứ các distro khác thì các bạn hỏi mình mình sẽ trả lời sau!

Sau khi cài đặt java xong thì gõ câu lệnh sau:
java -version
nếu ra dòng dưới thì tức là bạn đã cài Java thành công:

java version "1.8.0_51"
Java(TM) SE  Runtime  Environment (build 1.8.0_51-b16)
Java  HotSpot(TM) Client  VM (build 25.51-b03, mixed mode, sharing)

Viết chương trình Java đầu tiên

Chắc hẳn câu nói vỡ lòng của bao lập trình viên là: “Hello World” nhỉ . Giờ thì chúng ta sẽ viết 1 chương trình in: “Hello diễn đàn!”

Sử dụng trình soạn thảo bất kỳ và viết code ở phía dưới:

public class FirstProgram {
	public static void main(String args[]) {
	System.out.println("Hello diễn đàn");
	}
}

Lưu file với tên là FirstProgram.java. Lưu ý rằng tên file phải giống như tên class trong chương trình chúng ta vừa viết. Sau khi save xong, mở terminal(hoặc cmd nếu xài windows) và chuyển tới chỗ mà bạn lưu file vừa nãy. Viết javac FirstProgram.java để biên dịch code java:

javac FirstProgram.java

Nếu file .java được biên dịch thành công thì nó sẽ tạo ra file .class ở cùng directory.

Chạy chương trình java

Bây giờ thì chương trình java được biên dịch và chúng ta có thể chạy bằng lệnh “java” như sau:

java FirstProgram
Hello diễn đàn

Note: lệnh “java” sử dụng file .class nhưng chỉ cần điền tên thôi không cần đuôi mở rộng .class

Vậy là chúng ta đã tạo và chạy được chương trình java đầu tiên

Chờ tiếp chương 2 vào ngày mai nha!!!

Fork me on github: diễn đàn-daily-java

Zhang Jike viết 17:42 ngày 01/10/2018

Một chương dài những như thế này cơ á :)))

anon52681320 viết 17:50 ngày 01/10/2018

Cứ tiếp tục làm nhé, đừng bỏ cuộc, một ngày viết một bài nhỏ 30p, 1 tháng có 30 bài nhỏ rồi.

Khoa NTA viết 17:44 ngày 01/10/2018

Góp ý thẳng thắng và có chút gắt:

  1. Nên có một chương 0 giới thiệu về Java cho người tò mò nhưng lười tìm hiểu để khỏi “Java làm được cái gì?”,… và với những đối tượng cảm thấy Java “không ấn tượng lắm” có thể tò mò và đọc series này của em. Viết tutorial hướng tới đối tượng mà em mong muốn chứ không phải cho mấy người học qua rồi coi chơi. Với lại, em phải giới thiệu bản thân, kiến thức Java của em được bao nhiêu cái đã để người đọc có lòng tin chứ.
  2. Nên đặt tên “Daily Java: Day 1”, 1 chương mà nội dung như thế này là quá ít.
  3. Phần cài đặt trên Windows thì nên có hình ảnh minh họa hay đối tượng hướng tới là người đã sử dụng thành thạo Windows, kỹ năng tiếng Anh tốt và đã biết lập trình từ trước? Có vẻ sơ sài quá.
  4. Sử dụng commandline là thứ đau khổ nhất của newbies, chỉ cần mở terminal lên và gõ lệnh mà không biết nó làm gì thì hơi máy móc và nguy hiểm. Em không hướng dẫn phần này thì chỉ tổ mệt cho bản thân vì phải giải thích cho từng người và tutorial trở không-thân-thiện.
  5. Chương trình HelloWorld thì nên giải thích nó hoạt động như thế nào luôn, không lẽ em hướng dẫn bỏ code vào file rồi copy-paste-enter là ra y chang tutorial thì có quá chuối không? Nên hướng dẫn cả thay chuỗi “Hello diễn đàn” bằng chuỗi khác cho người đọc thử nữa. Mang tiếng “hello world!” mà chương trình có chỗ nào “hello world!” đâu
  6. Em có muốn khuyên người học sử dụng IDE không? Recommends? Hay chỉ text editor?
  7. Nên lưu ý một số lỗi trong quá trình cài đặt và sử dụng.
  8. Sao ở trên có đánh số mà mấy đề mục cuối cùng không có số? Em nên làm theo đúng các mục đặt ra chứ.

P/s: đã làm thì làm cho tới, anh không đánh giá em là tại “lần đầu viết tút” đâu nên góp ý sẽ gắt. Cố lên. Mong là em có lịch trình hết cả rồi. Viết hướng dẫn người khác thì phải viết từ từ, đi và giải thích từng đoạn chứ không có "Lúc chạy được cái installer rồi thì cứ next là xong "
Không đâu xa, ngay trên diễn đàn cũng có tutorial dạu C/C++, em tham khảo cách trình bày cũng được. Gõ một hồi là phần góp ý nó dài hơn tutorial là ngại chết

*grab popcorn* viết 17:47 ngày 01/10/2018

4 posts were merged into an existing topic: Topic chứa các reply được cho là off-topic - version 2


Move theo yêu cầu

Trường Giang viết 17:54 ngày 01/10/2018

Trên Windows: Bạn tải java từ link trên rồi chạy file .exe bạn vừa tải. Lúc chạy được cái installer rồi thì cứ next là xong

Ơ, cài rồi mà sao Complie hổng được vậy?

Thật ra thì…

Với Windows, sau khi cài JDK xong, chúng ta còn phải thực hiện thêm các bước sau đây để thêm Biến môi trường (Variable) Java vào hệ thống (System Variables):

  • Truy cập thư mục cài Java bằng cách chạy lệnh Run từ Windows Search hoặc tổ hợp phím Windows + R và gõ đường dẫn C:\Program Files\Java\
  • Mở thư mục jdk1.x.x_xxx (1.8.x_xxx là phiên bản java được cài trên máy của bạn, Java 8 sẽ là 1.8.x_xxx, còn Java 7 sẽ lại là 1.7.x_xxx, chả giống nhau tẹo nào!)
  • Mở thư mục bin và copy đường dẫn ở thanh Address.

Hoặc

  • Mở CMD và gõ java - version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

(Huuurayyy!! Phiên bản Java hiện tại của mình là 1.8.0_171 đấy!)

Vậy là đường dẫn thư mục bin chứa biến môi trường của Java của mình khi đó sẽ là:

C:\Program Files\Java\jdk1.8.0_171\bin

Tiếp theo

  • Mở Control Panel > System > Advanced system settings
  • Ở Tab Advanced > Enviroment Variables…
  • Mục System variable > chọc Path > nhấn Edit > Nhấn New và paste đường dẫn phía trên > Nhấn OK.

Thành quả này!

lệnh “java” sử dụng file .class nhưng chỉ cần điền tên thôi không cần đuôi mở rộng .class

Vậy khi mình gõ java FirstProgram.class thì kết quả là:

Error: Could not find or load main class FirstProgram.class

Nhưng tại sao lại lỗi nhỉ???

Có thể đây là câu trả lời:

stackoverflow.com
Stephen C

What does "Could not find or load main class" mean?

java, class, main
asked by Stephen C on 03:02AM - 07 Aug 13

Một vài đóng góp nhỏ của mình.

Và hơn hết là hoan hô Ara, ra lò nhật kí sớm hơn dự định, cố gắng nhé, nếu không là không được xem Hen 3 tháng đấy, mà không, Ara có nói 3 năm không xem lận đấy nhé phải vậy không @drgnz

Aragami1408 viết 17:50 ngày 01/10/2018

Cái đấy là anh @noname00 làm ý ạ. Em quên chưa check xem ntn?

Aragami1408 viết 17:51 ngày 01/10/2018

Bạn không hiểu à.mình bảo là chỉ có cái tên thôi không cần phải đuôi .class đâu nhé


Bạn thông cảm 1 chút nhưng mình sẽ sửa sau. Vì mình xài linux và mac chứ không xài wwin mấy nên hầu như quên cách cài java trên win rồi. Minh sẽ cập nhật bài viết của mình. Thanks

Aragami1408 viết 17:47 ngày 01/10/2018

Em đã sửa lại cái readme rồi. Mong anh tha lỗi cho em

*grab popcorn* viết 17:47 ngày 01/10/2018

Unlist theo yêu cầu

Zhang Jike viết 17:53 ngày 01/10/2018

Mình chỉ góp ý thôi mà :)) chứ mình cũng ủng hộ việc viết bài như thế này. Nhưng cần đầu tư thời gian và nghiên cứu để viết ra những paper chất lượng. Lúc đó mình sẽ hiểu những gì mình viết ra hơn.

Zhang Jike viết 17:58 ngày 01/10/2018

Chưa ra bài mới hả bạn

Aragami1408 viết 17:44 ngày 01/10/2018

Mình hủy tháng này! Vì mình cần thêm thời gian và đầu tư về hình ảnh nữa. Tuy nhiên là dự án mình vẫn xài terminal vì bao tuts khác đều làm vậy. Tránh việc lạm dụng IDE rất tốn RAM, HDD mà nên dùng môt text editor xong rồi dùng terminal gõ lệnh chạy vèo vèo

Bài liên quan
0