[ https://issues.apache.org/jira/browse/GROOVY-3233?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Paul King closed GROOVY-3233. ----------------------------- > The main(args) entry point cannot be found when a class file has multiple > classes and the first class extends another class. > ---------------------------------------------------------------------------------------------------------------------------- > > Key: GROOVY-3233 > URL: https://issues.apache.org/jira/browse/GROOVY-3233 > Project: Groovy > Issue Type: Bug > Components: Compiler > Affects Versions: 1.6-rc-1 > Environment: Groovy Version: 1.6-RC-1 JVM: 1.6.0_11. WinXP > Reporter: josef betancourt > Fix For: 2.5.0-alpha-1 > > > 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){ println "Hello world!" } > } > def class SecondClass{ > } -- This message was sent by Atlassian JIRA (v6.3.15#6346)