【发布时间】:2021-04-23 19:20:59
【问题描述】:
我是 Java 新手,我有一个程序返回以下我完全无法弄清楚的错误。我用谷歌搜索了一切。你们能帮帮我吗?
package java.lang;
public class S1 {
public static void main(String[] args) {
for (int i=1;i<=1000;i++)
{
String str = "1" +i;
}
}
}
Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.lang
at java.lang.ClassLoader.preDefineClass(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
我正在使用 Eclipse,并且正在使用文件 S1.java 中的包 java.lang。
【问题讨论】:
-
好的,谢谢,那我应该把我的包名改成什么呢?
-
你应该创建你自己的包!把你的课放在里面。创建包后,您只需使用其名称即可。
-
然后导入java.lang?
-
java.lang 是默认包。您不需要导入它。
-
@user2529024
java.lang总是默认隐式导入,所以不,你不必!
标签: java runtime-error