2009-08-18 69 views

Trả lời

13

Từ dòng lệnh, chạy

javac ClassName.java 
2

Để có được một tập tin .class bạn phải biên dịch file java.

Lệnh này là javac. Tài liệu hướng dẫn này được tìm thấy here (Windows)

Nói tóm lại:

javac File.java
4

Sử dụng các chương trình javac mà đi kèm với JDK (thăm java.sun.com nếu bạn không có nó). Trình cài đặt không tự động thêm javac vào đường dẫn hệ thống của bạn, vì vậy bạn sẽ cần phải thêm thư mục bin của đường dẫn đã cài đặt vào đường dẫn hệ thống của bạn trước khi bạn có thể sử dụng nó một cách dễ dàng.

45

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

Nó không chính xác "chuyển đổi" - đó là biên dịch. Giả sử tập tin của bạn được gọi là "herb.java", bạn sẽ viết (trong cửa sổ lệnh):

javac herb.java 

Nó sẽ tạo ra một file herb.class trong thư mục hiện hành.

Chỉ có thể thực thi nếu nó chứa phương thức static void main(String[]) bên trong. Nếu có, bạn có thể thực hiện nó bằng cách chạy (một lần nữa, command prompt :)

java herb 
+6

Note. Javac mong đợi một FILENAME (do đó là herb.java) và Java mong đợi một CLASSNAME (vì thế thảo mộc). Đó là sự khác biệt cắn hầu hết người mới bắt đầu. –

+0

Không chỉ vậy, 'java' mong đợi một tên đầy đủ và hy vọng chúng nằm trong cấu trúc thư mục dựa trên cấu trúc gói, trong khi javac có thể xử lý các tệp ở bất kỳ đâu. –

2

Như những người khác nói: đó là bằng cách biên dịch. Bạn có thể sử dụng lệnh javac, nhưng tôi là bạn mới ở java, tôi đề nghị bạn sử dụng một phần mềm để biên dịch mã của bạn (và IDE) chẳng hạn như Eclipse và nó sẽ thực hiện công việc cho bạn.

0

Sau khi biên dịch nó, bạn có thể jar nó.

java -jar AppName.jar

http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html

+2

Lệnh này (java -jar AppName.jar) không kết thúc nó, nó thực hiện một cái gì đó đã được jarred như một tệp jar thực thi. Để đặt một tệp .class vào một cái bình, bạn sẽ sử dụng lệnh jar; như trong "jar -cf myjar.jar classes/*" Để tạo một jar có thể được thực hiện với lệnh java -jar, bạn cần chỉ định lớp chính trong tệp kê khai. Đây là tất cả vượt quá phạm vi của câu hỏi ban đầu, vì vậy nếu bạn muốn biết thêm, google "tạo jar thực thi". – digitaljoel

Các vấn đề liên quan