Java appletviewer

Java appletviewer,java,applet,packages,classnotfoundexception,appletviewer,Java,Applet,Packages,Classnotfoundexception,Appletviewer,我编写了一个简单的Hello World java小程序,并将其命名为HelloApplet.java。我为它创建了一个名为HelloApplet.html的html文件。这两个文件以及编译的HelloApplet.class文件都位于我的Windows 7计算机的C:\temp目录中。HelloApplet.html文件有两行: <applet codes = "HelloApplet" width = 300 height = 300> </applet> 一切正常

我编写了一个简单的Hello World java小程序,并将其命名为
HelloApplet.java
。我为它创建了一个名为HelloApplet.html的html文件。这两个文件以及编译的
HelloApplet.class
文件都位于我的Windows 7计算机的
C:\temp
目录中。
HelloApplet.html
文件有两行:

<applet codes = "HelloApplet" width = 300 height = 300>
</applet>
一切正常

当我在java代码的顶部添加一个package语句时,我遇到了一个问题。第一行是:

package applet;
然后,我将html文件的第一行更改为:

<applet code = "applet.HelloApplet" width = 300 height = 300>


仍然从
C:\temp
运行
appletviewer
,但这次它不工作。找不到类文件。我做错了什么?

在Java中,当重构代码并将类移动到包中时,必须将相应的文件(HelloApplet.Java)移动到以包命名的子文件夹中。这意味着您的文件夹层次结构应该与您为应用程序选择的打包方案相匹配。这样,如果您的类位于名为
a.b.c
的包中,那么您的类应该位于
{source folder}\a\b\c
文件夹中


在您的示例中,您必须在
c:\temp5
文件夹中创建一个名为
applet
的新文件夹,并将类移动到其中,然后编译并运行代码。

在Java中,当您重构代码并将类移动到包中时,您必须移动相应的文件(HelloApplet.Java)进入以您的包命名的子文件夹。这意味着您的文件夹层次结构应该与您为应用程序选择的打包方案相匹配。这样,如果您的类位于名为
a.b.c
的包中,那么您的类应该位于
{source folder}\a\b\c
文件夹中


在您的示例中,您必须在
c:\temp5
文件夹中创建一个名为
applet
的新文件夹,并将类移动到其中,然后编译并运行代码。

尝试根据



然后将文件
HelloApplet.class
移动到
applet
文件夹中。

尝试根据



然后将文件
HelloApplet.class
移动到
applet
文件夹中。

正如Moghadam所说,在Java applet/应用程序中指定包时,需要在目录层次结构中反映包。因此,如果您有一个
applet
包,目录树应该是


在temp中,您应该能够执行appletviewerapplet.HelloApplet

,正如Moghadam所说,当您在Java小程序/应用程序中指定一个包时,您需要在目录层次结构中反映该包。因此,如果您有一个
applet
包,目录树应该是


在temp中,您应该能够执行appletviewerapplet.HelloApplet

我的HelloApplet.html如下所示:我的HelloApplet.html如下所示:这是不正确的。
code
属性应该是类的完全限定名,使用
。因此,
applet.HelloApplet
(正如OP当前拥有的那样)是正确的。不!如果我的意思是applet.HelloApplet.class是正确的,我会这么说。不是,FQN是
applet.HelloApplet
。不多也不少。较长的表单是“可以容忍的”,并且在整个教程中反复出现,但并不正确。这是不正确的。
code
属性应该是类的完全限定名,使用
。因此,
applet.HelloApplet
(正如OP当前拥有的那样)是正确的。不!如果我的意思是applet.HelloApplet.class是正确的,我会这么说。不是,FQN是
applet.HelloApplet
。不多也不少。更长的表单是“可以容忍的”,并且在整个教程中反复出现,但并不正确。
<applet code = "applet.HelloApplet" width = 300 height = 300>
<applet code = "applet.HelloApplet.class" width = 300 height = 300>
C:\
└── temp
    └── applet
        └── HelloApplet.class