笔误,以下是更正:
但编译这个Applet1的时候却出现错误提示:
Applet19java:3: '.' expected
import MyClass;
^
1 error为什么会这样呢?究竟那里需要一个'.' 呢?如何处理?谢谢大家指导~~
但编译这个Applet1的时候却出现错误提示:
Applet19java:3: '.' expected
import MyClass;
^
1 error为什么会这样呢?究竟那里需要一个'.' 呢?如何处理?谢谢大家指导~~
import MyClass;
^
1 error
package MyClass
在那里明确声明MyClass.class是在MyClass这个文件夹下的,即使你不建立MyClass文件夹,你编译MyClass.java时编译器会自动生成MyClass文件夹,并把编译后的class文件放在里面!
这里我是根据《java编程思想》上的解释和自己的理解解答的,请高手指点一二!
你要在第一个Class(MyClass)第一行加上
package MyClass>>是这样吗?class MyClass
{
package MyClass;
private int myField;
public MyClass(int value)
{
myField=value;
}
public void SetField(int value)
{
myField=value;
}
public int GetField()
{
return myField;
}
}
我不懂呀,请指导一下.
如果两个.java文件都在一个目录下,把import MyClass;这句去掉试试>>>我去掉import MyClass;这句之后能过编译成功,但打开对应的htm文档运行的时候,IE的窗口自动关闭了,什么结果都没有输出,然后桌面出现了一个错误的日志文件hs_err_pid8396.log,内容为
"#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d0c5273, pid=8396, tid=10696
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0-b64 mixed mode, sharing)
# Problematic frame:
# C [awt.dll+0xc5273]
#
....(太长省略了)"
不知道为什么呢??大家按我发的第一个贴的代码(有错就更正一下),能够正常编译并运行吗?
class MyClass
{
private int myField;
public MyClass(int value)
{
myField=value;
}
public void SetField(int value)
{
myField=value;
}
public int GetField()
{
return myField;
}
}
这样才对,package要至于所有语句之前。
当然去掉import应该也是对的~