2009-06-18 33 views
18

Sự khác nhau giữa tệp .class và tệp .java là gì? Tôi đang cố gắng để có được applet của tôi để làm việc nhưng hiện tại tôi chỉ có thể chạy nó trong Eclipse, tôi chưa thể nhúng vào HTML. Cảm ơn.class vs .java

** Chỉnh sửa: Làm thế nào để biên dịch với JVM?

+2

liên quan đến chỉnh sửa của bạn ... JDK đi kèm với trình biên dịch có tên là javac. – Fredrik

+1

không sao cho vậy hãy chạy trong terminal: javac myFile.java – Devoted

+0

@Devoted: Có. Nếu đó là một ứng dụng độc lập, bạn có thể chạy: java myFile (hoặc bất kỳ tên nào bạn đặt tên cho lớp, nhưng nó phải là myFile). –

Trả lời

28

Tệp .class là tệp .java đã biên dịch.

.java là tất cả văn bản và có thể đọc được ở người.
.class là nhị phân (thường).

Bạn biên dịch một file java vào một tập tin lớp học bằng cách vào dòng lệnh, điều hướng đến file java, và chạy

javac "c:\the\path\to\your\file\yourFileName.java" 

Bạn phải có một SDK java cài đặt trên máy tính của bạn (có được nó từ Oracle) và đảm bảo tệp javac.exe có thể định vị trong biến môi trường PATH của máy tính của bạn.

Ngoài ra, hãy kiểm tra Java Lesson 1: Compiling & Running a Simple Program

Nếu bất kỳ của việc này là không rõ ràng, hãy bình luận về phản ứng này và tôi có thể giúp đỡ :)

15
  • .class -> biên dịch (cho JVM)
  • java -> nguồn (đối với con người)
2

Tệp .java chứa mã nguồn Java của bạn trong khi tệp .class chứa mã Java bytecode được trình biên dịch Java tạo ra. Đó là các tệp .class của bạn chạy trên JVM để thực thi một ứng dụng Java.

Đây là tệp .class bạn sẽ sử dụng khi triển khai applet của mình.

2

.java thường giữ mã của bạn ở dạng văn bản rõ ràng

.class chứa mã byte của .java. Hãy coi nó như một phiên bản đã biên dịch của tệp .java

1

người có thể được định nghĩa là một Person lớp. Lớp này phải nằm trong tệp mã nguồn Java (Person.java). Sử dụng tệp mã nguồn Java này, trình biên dịch Java (javac.exe trên Windows hoặc javac trên Mac OS X/Linux/UNIX) tạo ra mã byte bytecode (mã được biên dịch cho Máy ảo Java) và lưu trữ nó trong Person.class.

0

Tệp Java là ngôn ngữ có thể đọc được của con người (ví dụ: mã chúng tôi viết trong Eclipse/bất kỳ IDE nào khác).

Tệp lớp nằm trong mã byte được biên dịch cho Máy ảo Java (JVM).