Tôi có một ứng dụng java được khởi chạy bởi một tệp .cmd. Tôi muốn thiết lập classpath của ứng dụng thông qua lô này, tất cả các jars cần thiết đều nằm trong một thư mục lib.Hàng loạt và vòng lặp
Đây là những gì tôi đã cố gắng:
set _classpath=.
for %%i in (%1/lib/*.*) do (set _classpath=%_classpath%;%%i)
Đáng ngạc nhiên, có vẻ như nó không hoạt động như mong đợi. Hãy nói rằng có 3 jar trong thư mục lib:
- pikachu.jar
- sonic.jar
- mario.jar
Dưới đây là những gì sẽ xảy ra:
- bộ _classpath =.
- bộ _classpath = .; pikachu.jar
- bộ _classpath = .; sonic.jar
- bộ _classpath = .; mario.jar
Rõ ràng, những gì tôi đang tìm kiếm để có được là
- thiết _classpath = .; pikachu.jar; sonic.jar; mario.jar
Bất kỳ ý tưởng ?
Trân trọng cảm ơn,
Tại sao bạn cần một tập tin batch để bao gồm classpath? Bạn đã thấy Java 6 trick mới '-cp 'lib/*" 'Điều đó sẽ bao gồm tất cả các lọ trong thư mục lib – Pyrolistical
+1 cho fan Smash –
Thật không may, cần phải sử dụng java 5 ... Nhưng cảm ơn vì điều đó, chắc chắn sẽ có ích cho java 6 dự án. – Farid