2010-06-23 35 views
9

Tôi muốn gọi một lớp java từ perl. Tôi thường sử dụng lớp java từ dòng lệnh để thực hiện một số thao tác như:Gọi một lớp java từ perl

java com.something.some 

Bây giờ, tôi cần gọi nó từ bên trong một tập lệnh perl.

Bạn có thể cho tôi biết cách tôi có thể làm điều đó không?

Trả lời

6

Điều này đơn giản - bạn chỉ cần sử dụng lệnh system để thực thi dòng lệnh tùy ý, ví dụ:

system("java com.something.Some") 
20

Java library cho phép bạn dễ dàng tích hợp các cuộc gọi Java trong mã Perl.

ví dụ:

use Java; 
$java = new Java; 
$obj = $java->create_object("com.my.Class","constructor parameter"); 
$obj->myMethod("method parameter"); 
$obj->setId(5); 
+3

Thú vị ... sự tích hợp có khá ấn tượng. Đây có thể là quá mức cần thiết cho nhiệm vụ trong câu hỏi, nhưng khả năng tương tác với các mã Java ở mức độ sâu hơn chỉ là các phương thức 'main' là hấp dẫn. –

6

Inline::Java là một mô-đun nổi tiếng để tích hợp Java/Perl. Nó đơn giản hóa việc nhúng Java vào mã Perl cũng như trò chuyện: nhúng Perl vào Java.

Xem Cpan perldoc để biết thêm thông tin về cách sử dụng mô-đun này.

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