2011-11-10 57 views

Trả lời

17

Khi bạn chỉ định đường dẫn lớp có khóa -cp, giá trị mặc định của nó (thư mục hiện tại) bị ghi đè và do đó JVM không thể tìm thấy lớp học của bạn.

Thêm thư mục hiện hành để classpath, và mọi thứ hoạt động:

>java -cp C:\utils\groovy-1.8.1\embeddable\groovy-all-1.8.1.jar;. test 
Hello, world 
+1

Tôi đã thử trước đó ... khi tôi thêm 'c: \ utils \ groovy-1.8-1 \ lib' vào đường dẫn lớp. Đã không thử nó sau khi chuyển sang groovy-tất cả, hoạt động như một say mê. – ripper234

+0

Trong Linux, nó sẽ giống như: 'java -cp" /path_to/groovy-all-x.x.x.jar :. " kiểm tra – lepe

8

Hãy chắc chắn rằng nếu bạn đang sử dụng một hệ thống unix dựa (Linux hoặc Mac), sau đó bạn cần thư đại tràng thay vì dấu chấm phẩy để phân cách nhập classpath:

>java -cp /path/to/groovy/embeddable/groovy-all-1.8.1.jar:. test 
Hello, world 
4

không chắc chắn các đoạn mã này sẽ hoạt động vì lớp học có phương pháp chính bị bỏ qua. Dòng lệnh thích hợp là:

java -cp /path/to/groovy/embeddable/groovy-all-1.8.1.jar groovy.lang.GroovyShell test.groovy 
Các vấn đề liên quan