发新话题

(答案)书写一个没有main方法的类,并让其在控制台打印出 Hello World

方法1 使用static静态块
public class TestStatic {
  static {
    System.out.println("Hello World!");
  }
}
这个代码运行就可以出现我们期望的结果


方法2 使用java代理程序

请看如下这个类agent/TestAgent.java
package agent;

import java.lang.instrument.Instrumentation;

public class TestAgent {
  public static void premain(String agentArgs, Instrumentation inst) {
    System.out.println("Hello World");
  }
}
对应的配置文件 META-INF/MANIFEST.MF
Manifest-Version: 1.0 
Premain-Class: agent.TestAgent
然后打包成jar或者zip均可

运行方法
java -javaagent:agent.zip -cp XXXXXX
其中的XXXXX是随意的,

运行效果如下


代码打包下载测试
agent.zip (1466)

2008-04-04_115059.gif
2008-04-04_115255.gif
agent.zip
快乐渡过每一天,减肥坚持每一天



编辑 回复 快速回复 TOP
我想问下,这样的题通常怎么出现

比如面试题,还是其他用处
编辑 回复 快速回复 TOP
代理具体怎么用
编辑 回复 快速回复 TOP
代理不是太懂。 mark 以后再看。
================================================
            蓝================法================典
================================================
编辑 回复 快速回复 TOP
静态方法里可以加上一句System.exit(0);
就没有main not fount的错误信息了喵.
这个人很聪明,什么都没留下.
编辑 回复 快速回复 TOP
代理没有用过啊 学习
所有问题都可以通过间接的方法解决
编辑 回复 快速回复 TOP


感觉很BT的题
编辑 回复 快速回复 TOP
发新话题