Groovy脚本文件中的静态main方法

本文介绍Groovy中的静态main方法。先看如下代码:

class Test1 {
    public Test1() {
         println  "TEST1"
     }
}

class Test2 {
    public Test2()  {
         println "TEST2"
     }
    static void main(args)  {
        new Test1()
     }
}

此代码不论用groovy命令行还是用groovyConsole来运行都要出错,好像是引用

groovy.lang.MissingMethodException: No signature of method: Test1.main() is applicable for argument types: ([Ljava.lang.String;) values: {[]}

at Test1.invokeMethod(Script0)

再来看看新的代码:

class Test2 {//含有static void main的方法的Test2必须要在第一个定义
     public Test2() {
         println "TEST2"
     }
    static  void main(args) {
        new Test1()
     }
}
class Test1  {
    public Test1() {
         println "TEST1"
     }
}

其中的含义不用多说了吧:

在groovy脚本里,不应该有定义多个static main方法的类。如果有定义多个类,那么应该将有main方 法的类放到第一位 ;D

以上就是Groovy脚本文件中的静态main方法。

时间: 2024-10-28 08:05:00

Groovy脚本文件中的静态main方法的相关文章

c#函数 纠错-运行时提示错误“不包含适合于入口点的静态“Main”方法”,怎么解决?

问题描述 运行时提示错误"不包含适合于入口点的静态"Main"方法",怎么解决? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.IO; using System.Configuration; namespace ConsoleApplication4 { /// /// 根

出错提示:不包含适合于入口点的静态“Main”方法

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Net.Sockets;usingSystem.Runtime.Serialization.Formatters.Binary;usingSystem.Net;us

从Java的jar文件中读取数据的方法

  这篇文章主要介绍了从Java的jar文件中读取数据的方法,实例分析了java档案文件的相关操作技巧,需要的朋友可以参考下 本文实例讲述了从Java的jar文件中读取数据的方法.分享给大家供大家参考.具体如下: Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR 文件格式支持压缩.身份验证和版本,以及许多其它特性. 从 JAR 文件中得到它所包含

Python脚本文件打包成可执行文件的方法

  这篇文章主要介绍了Python脚本文件打包成可执行文件的方法,本主要讲解了Python2.X版本的打包方法,对Python3.X的打包也有简单介绍,需要的朋友可以参考下 将Python脚本文件包装成可执行文件,其目的有二: 一则: 不需要依赖Python编译器就可以运行软件 二则: 不想让自己的源码公布出去 常用的工具有: py2exe.cx_freeze等 [工具:py2exe] 安装py2exe 安装该工具很简单: 只需要从官方网站:http://www.py2exe.org/下载与版本

从Java的jar文件中读取数据的方法_java

本文实例讲述了从Java的jar文件中读取数据的方法.分享给大家供大家参考.具体如下: Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR 文件格式支持压缩.身份验证和版本,以及许多其它特性. 从 JAR 文件中得到它所包含的文件内容是件棘手的事情,但也不是不可以做到.这篇技巧就将告诉你如何从 JAR 文件中取得一个文件.我们会先取得这个 JAR

Python3处理文件中每个词的方法

  本文实例讲述了Python3处理文件中每个词的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ''''' Created on Dec 21, 2012 处理文件中的每个词 @author: liury_lab ''' import cod

c++-命名空间中定义的类是否需要在同一文件中给出实现方法?

问题描述 命名空间中定义的类是否需要在同一文件中给出实现方法? 如题,比如在test.h文件中有如下namespace namespace ns { ...; class student *ptr; ...} class student 的实现方法是否要在test.h文件中给出?为什么? 解决方案 命名空间只是为了区分重命名等,你的实现等可以在其他cpp中. 解决方案二: 不需要,命名空间是为了防止变量重名.

php 变量销毁-php文件中变量的销毁方法

问题描述 php文件中变量的销毁方法 某一次在运行php的时候,提示内存不够,因为是新手,也不太明白变量内存方面的问题,所以这里问一下,是不是每一个php文件里的变量都需要进行手动的销毁?需要销毁的变量应该用什么方法销毁? 解决方案 unset($param); $param = null; //memory_get_usage();//查看内存情况

XX类库 不包含适合于入口点的静态“Main”方法

错误 1  程序"XXX\Client\Client.Model\obj\x86\Debug\Client.Model.exe"不包含适合于入口点的静态"Main"方法 Client.Model 原因:原来创建项目的时候,用的是"空项目",我以为这样就会生成类库,实际上,一开始准备运行的时候,就会提示以上错误. 解决方式:1.右键点类库属性 2.然后在输出类型选择"类库" 作者:kissazi2  出处:http://www.