Java小程序无法运行。

3

我正在尝试按照教科书上的指示运行一个包含Java小程序的代码。 代码如下。但是当我在命令提示符中运行appletviewer时,它没有运行。 CMD命令如下:

import java.awt.Graphics;
import java.awt.Font;
import java.awt.Color;

public class HelloAgainApplet extends java.applet.Applet{

    Font f = new Font ("TimesRoman" ,Font.BOLD,36);

    public void paint(Graphics g){
        g.setFont(f);
        g.setColor(Color.red);
        g.drawString("HelloAgain!", 5, 50);
    }
}

C:\HTML>appletviewer -debug HelloAgainApplet.class Initializing jdb
 ...
 > run run sun.applet.Main HelloAgainApplet.class VM start exception: VM initialization failed for: C:\Program Files
 (x86)\Java\jdk1.8.0_66\jre\bin\java -Djava.class.path=C:\Program Files
 (x86)\Java\jdk1.8.0_66\jre\phony -Xdebug
 -Xrunjdwp:transport=dt_shmem,address=javadebug66917,suspend=y sun.applet.Main HelloAgainApplet.class

 Error: Could not find or load main class Files

 Fatal error: Target VM failed to initialize.

请问为什么会出现错误?是因为我没有为Java appletviewer设置classpath吗?


你需要将html页面传递给它,格式为"appletviewer <options> url(s)"。 - undefined
但是我只想让appletviewer显示applet,而不需要HTML页面。 - undefined
请查看applet信息页面中的示例代码,其中包含了源代码中的HTML。然后可以使用类似appletviewer HelloWorld.java的方式运行它(注意是**.java而不是.class**)。 - undefined
自从我最后一次严肃地处理小程序(applets)已经过去了很多年(确切地说是10年以上)。我相信现在,你的小程序在任何浏览器中被查看之前都必须进行签名,而在我看来,这使得它成为了一种过时的技术,因为有许多其他更好的解决方案可供选择。请参阅Java小程序以获取更多详细信息。 - undefined
@MadProgrammer。谢谢你。非常感谢你的帮助之手。我现在学到了很多。还有Andrew Thompson。谢谢你。 - undefined
显示剩余3条评论
1个回答

0
你必须将引用你的类文件的html文件作为参数传递给appletviewer:
示例 "Applet.html"
<applet code="HelloAgainApplet" width=200 height=60></applet>

然后开始通过
appletviewer -debug Applet.html

使用简单的run命令来运行小程序。命令行界面应该是这样的:
appletviewer.exe -debug Applet.html
Initializing jdb ...
> run
run sun.applet.Main Applet.html
...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接