Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 1.6-rc-1
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
-
Environment:Groovy Version: 1.6-RC-1 JVM: 1.6.0_11. WinXP
-
Number of attachments :
Description
Running the classes shown below results in:
groovy -cp ..\main\groovy ..\main\groovy\MainInvokeSub.groovy
Caught: groovy.lang.GroovyRuntimeException: This script or class could not be run.
It should either:
- have a main method,
- be a JUnit test, TestNG test or extend GroovyTestCase,
- or implement the Runnable interface.
However, if the 'extends MainInvokeBase' is removed or if the second class is commented out, it does run.
The only "spec" I could find about the expected behavior is in the GINA book.
file: MainInvokeBase.groovy
class MainInvokeBase {
}
file: MainInvokeSub.groovy
class MainInvokeSub extends MainInvokeBase{
static main(args)
}
def class SecondClass{
}
and switching the order of the classes in MainInvokeSub does not help?