2012-04-19 18 views
8

Tôi cần tạo một tệp có thể chạy được .jar theo chương trình từ một chuỗi. Quyết định của tôi là tạo một tệp .class từ chuỗi và thêm nó vào .jar bằng JarOutputStream.Cách tạo tệp jar có thể chạy được từ mã nguồn theo lập trình?

  1. Tôi phải sử dụng API nào để tạo tệp .class?
  2. Có giải pháp nào khác để tạo .jar từ mã nguồn không?
+0

* "Tôi cần tạo jar có thể chạy được lập trình từ Chuỗi." * 1) Tại sao? 2) Người dùng cuối có thể được cài đặt JDK không? –

+1

API biên dịch. Tất nhiên có những giải pháp khác để tạo một cái lọ từ mã nguồn - quá trình phát triển bình thường. Hoặc có những thứ như [javassist] (http://www.csg.ci.iu-tokyo.ac.jp/~chiba/javassist/) v.v. –

Trả lời

3

Để làm điều đó, bạn có thể sử dụng Java Compiler API.

this excellent tutorial có thể hướng dẫn bạn.

+0

Xin vui lòng giúp tôi xây dựng một cái lọ từ github mã nguồn này .com/upictec/org.json.me Tôi đã thử rất nhiều thứ và thậm chí cài đặt maven, nhưng tôi không thể lấy cái bình – eddy

1

Để biên dịch mã, bạn cần trình biên dịch. Bạn có thể sử dụng trình biên dịch CN Oracle hoặc trình biên dịch Eclipse. Việc gọi API trình biên dịch (cả hai đều có API được ghi lại) sẽ tạo ra một tệp .class ở một vị trí tạm thời. Sau đó bạn có thể làm một cái lọ.

Ví dụ về loại điều này, bắt đầu bằng, ví dụ: Maven Compiler Plugin, là mô-đun Java sử dụng API trình biên dịch. Bạn sẽ phải tìm đường vào mô-đun trình biên dịch Plexus.

+0

Xin vui lòng giúp tôi xây dựng một cái lọ từ mã nguồn này github.com/upictec/org. json.me Tôi đã thử rất nhiều thứ và thậm chí đã cài đặt maven, nhưng tôi không thể lấy cái bình – eddy