2010-01-20 42 views
8

Tôi đã tạo một vài tệp .jar (sử dụng tính năng xuất của Eclipse), nhưng tất cả chúng đều là GUI. Tôi muốn tạo một tập tin .jar đó là đúng dòng lệnh; điều này có thể không?Tệp Java Dòng lệnh Jar

+1

Chắc chắn. Chỉ cần chạy nó từ dòng lệnh. – jdigital

+0

Điều tôi hiểu là: Bạn muốn nhấp đúp vào tệp .jar và mở bảng điều khiển và tương tác từ đó. Điều này có đúng không? – OscarRyz

Trả lời

4

Có thể tạo chương trình bảng điều khiển trong Java. Eclipse thậm chí còn có một Xuất tệp JAR Runnable.

tôi vừa tạo ra một ứng dụng giả mà in ra những lập luận đưa ra trên dòng lệnh, sau đó xuất khẩu nó như một cái bình và phóng nó bằng cách sử java -jar test.jar foo bar

package com.stackoverflow; 

public class Test 
{ 
    public static void main(String[] args) 
    { 
    for (int i = 0; i < args.length; ++i) 
     System.out.println(args[i]); 
    } 
} 

Sau đó kích chuột phải vào tập tin Test.java trong Eclipse và sử dụng "Xuất ..." menu và chọn "tập tin JAR Runnable" và xuất khẩu nó ví dụ để C:\test.jar

Sau đó mở cửa sổ lệnh và gõ java -jar C:\test.jar foo bar mà in ra

foo
thanh

8

Không có những điều như một "GUI jar" hay một "dòng jar lệnh". Nếu bạn muốn một chương trình làm việc trên dòng lệnh, sau đó bạn đọc và viết từ System.in và System.out hoặc các tập tin thay vì sử dụng Swing hoặc AWT.

Nếu mặt khác, bạn đang hỏi cách tạo một cái bình trên dòng lệnh, lệnh này không quá ngạc nhiên "jar". Như trong jar cf foo.jar com/my/foo/*.class

+1

Tôi đã googling cho trường hợp sử dụng thứ hai này, và mặc dù tôi nghi ngờ nó đã giúp OP, nó chắc chắn đã giúp tôi :) – Zlatko

3

Vâng, bạn có thể chạy chương trình của bạn với một cái gì đó tương tự như các dòng lệnh sau

java -jar <JARFILE> <CLASSNAME> 

Bạn có thể phải chỉ định -cp <DIRECTORY> hoặc -classpath <DIRECTORY> đến thời điểm nó ở bất cứ lọ khác mà bạn cần.

1

Tôi không chắc chắn bạn đang yêu cầu gì, nhưng tất cả đều phụ thuộc vào mã của bạn.

Nếu mã Java của bạn sử dụng JFrame và các thành phần GUI khác thì có, khi bạn tạo jar, bạn sẽ có một chương trình GUI.

Nếu mã Java của bạn chỉ in trên màn hình mà không sử dụng bất kỳ thành phần GUI nào, thì bạn sẽ có ứng dụng bảng điều khiển.

1

Để tự động hóa những điều tôi khuyên bạn nên sử dụng Ant jar task. Một Ant buildfile trông như thế này:

<project default="buildHello"> 
    <target name="compile"> 
    <javac srcdir="." /> 
    </target> 

    <target name="jar" depends="compile"> 
    <jar destfile="hello.jar" 
     basedir="." 
     includes="**/*.class" 
     /> 
    </target> 

    <target name="buildHello" depends="compile,jar" /> 
</project> 

Nó sẽ được bắt đầu bằng cách đơn giản gõ ant. Eclipse cũng có hỗ trợ Ant.

> ant jar 
Buildfile: build.xml 

compile: 

jar: 
     [jar] Building jar: /Dev/hello.jar 

BUILD SUCCESSFUL 
Total time: 2 seconds 
Các vấn đề liên quan