Java “如何打印70字节.class文件”;“你好,世界”吗;?
下面的文章是关于打印Hello World的70字节java类文件的Java “如何打印70字节.class文件”;“你好,世界”吗;?,java,Java,下面的文章是关于打印Hello World的70字节java类文件的 我下载了源代码,编译GenClass5.java并执行它来生成70字节的类文件。生成的类没有名称,只有扩展名.class。我的问题是如何用java执行它来打印Hello World?您仍然运行java MyClassName,只是classname现在是空字符串。要使shell传递空字符串,请将其置于引号中: java "" 不幸的是,由于它依赖于自撰写本文以来发生了更改的类的内部结构,因此您只会得到一个错误: Error
我下载了源代码,编译GenClass5.java并执行它来生成70字节的类文件。生成的类没有名称,只有扩展名.class。我的问题是如何用java执行它来打印Hello World?您仍然运行
java MyClassName
,只是classname现在是空字符串。要使shell传递空字符串,请将其置于引号中:
java ""
不幸的是,由于它依赖于自撰写本文以来发生了更改的类的内部结构,因此您只会得到一个错误:
Error: Main method not found in class , please define the main method as:
public static void main(String[] args)
但即使是全尺寸的类也是如此。Java对文件名有点挑剔-尝试将文件名更改为hello或将类名更改为GenClass5。什么是“没有名称”?文件的字面意思就是
.class
?如果是这样的话,那么它实际上并没有什么意义,因为我试图重现这些步骤。你能分享一下你是如何编译GenClass5.java的吗?我在尝试javac
时遇到错误:需要类、接口或枚举。哦,我不应该编译网页上列出的代码。相反,下载zip并编译/运行GenClass5.java将生成一个名为“.class”的70字节文件。请注意,这可能与java版本有关,这篇文章发表于2004年。特别是,java sun.security.util.PropertyExpander'Hello World!'
说没有主方法,这与文章暗示的相反。