調用Java代碼,我有一個Groovy腳本source.groovy問題與常規
#!/usr/bin/env runner
import groovy.sql.Sql
import my.package.MyJavaClass
def String NL = System.getProperty('line.separator')
我帶參數運行常規:
groovy --classpath C:/Projects/myproject/build/classes source.groovy
凡類就是螞蟻放編譯的Java代碼的輸出文件夾。 但隨着錯誤
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
C:\Projects\myproject\src\groovy\source.groovy: 12: unable to resolve class my.package.MyJavaClass
@ line 12, column 1.
import my.package.MyJavaClass
^
1 error
常規failse我應該設置任何附加參數,從常規導入Java文件? 謝謝!
爲什麼你在你的groovy腳本的頂部有'#!/ usr/bin/env runner'?你不需要'def String NL',只需'String NL'就可以。你的班級是否真的有'package'作爲它的包裝名稱?你能檢查文件「C:/ Projects/myproject/build/classes/my/package/MyJavaClass.class'嗎?我不是在Windows上,但不應該將這些斜槓作爲Windows路徑的反斜槓? –
@tim_yates runner是一個包裝與葡萄設置。例如,使用包和類的名稱,它們很長,我不想超載我的示例代碼。是的,我可以看到這個文件,我認爲/ shoud也適用於classpath。 – dbf