2012-01-20 44 views
29

Điều này nên đơn giản nhưng tôi chưa bao giờ thực hiện nó trước và không tìm thấy bất kỳ giải pháp nào.Làm thế nào để chạy chương trình Java trong thiết bị đầu cuối với thư viện bên ngoài JAR

Tôi hiện đang sử dụng Eclipse để mã chương trình của mình, nhập một số thư viện JAR bên ngoài, chẳng hạn như thư viện dữ liệu api của google. Tôi có thể sử dụng Eclipse để biên dịch/xây dựng/chạy chương trình.

Nhưng bây giờ tôi muốn chạy nó trong thiết bị đầu cuối, vậy tôi nên đặt các tệp JAR đó ở đâu và cách xây dựng và chạy chương trình?

Cảm ơn!

Trả lời

61

Bạn có thể làm:

1) javac -cp /path/to/jar/file Myprogram.java

2) java -cp .:/path/to/jar/file Myprogram

Vì vậy, cho phép giả sử current working directory trong thiết bị đầu cuối của bạn là src/Report/

javac -cp src/external/myfile.jar Reporter.java 

java -cp .:src/external/myfile.jar Reporter 

Hãy xem ở đây để thiết lập Classpath

+0

Ví dụ, tôi đặt tất cả các tệp JAR trong 'src/external /' và tệp nguồn nằm trong 'src/Report/Reporter.java', bạn có thể đưa ra các lệnh cụ thể không? – DrXCheng

+2

thay thế ';' với ':' trong java -cp.; src/external/myfile.jar Reporter làm việc cho tôi .. – sattu

+2

@sattu: Tôi tin rằng bạn đang sử dụng hệ thống Linux. – RanRag

0
  1. bạn có thể đặt classpath của mình trong môi trường variabl CLASSPATH. trong linux, bạn có thể thêm như CLASSPATH =.:/Full/path/to/the/Jars, ví dụ .......... src/external và chỉ chạy ở bên ..... .src/báo cáo/

javac Reporter.java

java Reporter

Tương tự, bạn có thể đặt nó trong các biến cửa sổ môi trường. ví dụ, trong Win7

Nhấp chuột phải vào Start -> Computer rồi Properties -> Advanced System Setting -> Advanced -> Environment Variables trong các biến người dùng, nhấp vào classpath, và Chỉnh sửa và thêm đầy đủ con đường của lọ ở cuối. thì đấy

5

Để biên dịch file java có sự phụ thuộc vào một jar

javac -cp path_of_the_jar/jarName.jar className.java

Đối với thực hiện các tập tin lớp

java -cp.; path_of_the_jar/jarName.jar className

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