java编译的罕见错误

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:15:19
我的文件名为Test.java
文件内容是
class Hello
{
public static void main(String args[])
{
System.out.println("Hello");
}
}
运行的时候出现了以下的错误
Test.java:1:写入Hello时出错:Hello.class(拒绝访问。)
class Hello
^
1 错误
而且生成不了class文件,请哪位高手指点一二,本人感激不尽,呵呵。。。。
不是文件名与类名不相同的问题,这些问题我都编译过了,也是不是代码书写错误的原因。
直接是编译时出现了那个错误,而且生成不了Hello.class这个文件。再帮忙想想办法吧,这个错误很罕见,我已经问过很多人了。。。。

类名要和文件名一致
比如 文件名为 Test.java 那么你的文件内容应该这样写

public class Test
{
//......
// .....
}

另外 public 有时也是不能少的

当然类名和文件名一致也不是必须的

如果一个文件里有多个类
那么 只允许 一个类是 public 的 并且文件名要和该类名一致

无法生成Hello.class
是写文件权限问题。
一般是在那目录下有个Hello.class,且属性为只读。找找看,可能隐藏了呢。

根据java规则
java文件名必须和class一致,也就是说
文件名为Test.java,其内容应改为class Test
其他的都是正确的。
我也是初学者,希望这些能对你有所帮助

类名必须和文件名一致,要不把文件名改为Hello或类名改为Test

正确的应该为:
public class Test {

class Hello
{
}
public static void main(String[] args) {
System.out.println("Hello");
// TODO Auto-generated method stub
}

}

要注意几点啊!!!
1,类名要和文件名一致
比如 文件名为 Test.java 那么你的文件内容应该这样写
2,public 也是不能少的
如果一个文件里有多个类
那么 只允许 一个类是 public 的 并且文件名要和该类名一致

注意以上各点啊!!!JAVA要学习的还是很多的!!!好好学习吧!祝你早日成才哈!!!

呵呵 你把Test.java 换成Hello.java文件名字不一样能运行就怪了....