Có một cách độc lập, giống như chúng ta làm trong java:
Desktop.getDesktop.open(new File("file.html")) ?
Tôi thấy không có lối ra mà không nhiệm vụ bắt buộc kiến. Từ tất cả các kịch bản beanshell trông nhẹ nhất và không yêu cầu bất kỳ kiến thức mới. Vì vậy, tôi đã làm điều đó theo cách này:
<property name="bshJar" value="
C:\lang\java\bsh-1.3.0.jar:
C:\lang\java\bsf.jar:
C:\lang\java\commons-logging-1.1.1.jar" />
<script manager="bsf" language="beanshell" classpath="${bshJar}">
java.awt.Desktop.getDesktop().open(
new java.io.File("c:\\temp\\1\\stackoverflow\\DVD FAQ.htm"));
</script>
Và đây là an answer về việc script
nhiệm vụ đang chạy. Tuy nhiên, javascript
ngôn ngữ thực sự là một lựa chọn tốt hơn, vì nó không cần classpath
(và không có manager
) trong JDK 6. Và mã bên trong vẫn giữ nguyên.
Để làm việc này với Java 8 và Java 7, tôi phải (a) xóa println (và lặp lại đường dẫn từ ant) và (b) thay vì 'location.toString(). ("% 3A", ":"); 'Tôi đã sử dụng' location.toString(). ReplaceAll ("% 3A", ":"); ' – Clintm