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
Trả lời
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
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
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
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.
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.
Để 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
- 1. Chạy tệp jar với đối số dòng lệnh
- 2. Tạo file jar từ dòng lệnh
- 3. Chạy chương trình Java từ dòng lệnh phụ thuộc vào tệp jar?
- 4. Truyền các đối số dòng lệnh tới JAR
- 5. Chạy dòng lệnh trong Java
- 6. Dòng lệnh Java Java
- 7. Thêm jar vào classpath khi chạy từ dòng lệnh
- 8. Java Applet trong Tệp JAR
- 9. Chuyển đối số dòng lệnh tới JAR trong tập lệnh Ant
- 10. Cách chạy tệp jar được tạo bằng maven chỉ bằng dòng lệnh
- 11. nhập tệp jar bên ngoài
- 12. Java 6/7 Decompiling dòng lệnh
- 13. Cách gộp tệp jar bằng tệp java và biên dịch trong dấu nhắc lệnh
- 14. (JAVA) Sử dụng Dấu nhắc Lệnh để tạo tệp .jar từ nhiều tệp .class
- 15. Java: Đọc dòng lệnh mới từ một tệp văn bản
- 16. Sử dụng tệp Java JAR trong .NET
- 17. Gradle - tên tệp jar trong plugin java
- 18. Chạy lớp trong tệp Jar
- 19. Thực hiện lệnh jar loại trừ các tệp
- 20. MVC trong dòng lệnh java
- 21. Execute Java từ dòng lệnh
- 22. Đối số dòng lệnh Java
- 23. Nhấp đúp vào vs java -jar MyJar.jar
- 24. Trong Linux, cách thực thi tệp jar Java với các tệp jar bên ngoài?
- 25. đọc tệp MANIFEST.MF từ tệp jar sử dụng JAVA
- 26. Khi nào tệp JVM giải nén tệp jar của Java?
- 27. Cách tạo tệp .jar hoặc xuất jar trên IntelliJ (như xuất nhật java lưu trữ eclipse)
- 28. Làm thế nào để thực hiện jar với các đối số dòng lệnh
- 29. Java thực thi chương trình dòng lệnh
- 30. tạo gói java trong dòng lệnh
Chắc chắn. Chỉ cần chạy nó từ dòng lệnh. – jdigital
Đ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