Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “如何打印70字节.class文件”;“你好,世界”吗;?_Java - Fatal编程技术网

Java “如何打印70字节.class文件”;“你好,世界”吗;?

Java “如何打印70字节.class文件”;“你好,世界”吗;?,java,Java,下面的文章是关于打印Hello World的70字节java类文件的 我下载了源代码,编译GenClass5.java并执行它来生成70字节的类文件。生成的类没有名称,只有扩展名.class。我的问题是如何用java执行它来打印Hello World?您仍然运行java MyClassName,只是classname现在是空字符串。要使shell传递空字符串,请将其置于引号中: java "" 不幸的是,由于它依赖于自撰写本文以来发生了更改的类的内部结构,因此您只会得到一个错误: Error

下面的文章是关于打印Hello World的70字节java类文件的


我下载了源代码,编译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!'
说没有主方法,这与文章暗示的相反。