解决工程中的问题。
一
问题:
IDEA中导入工程,有些java文件左下角出现小黄色的J。
解决方案:
File里打开project structure
找到Modules
,把还没有添加进来的进行添加,或者全部删去,去掉Root路径后,重新添加。
二
问题:
控制台报错:
1 | objc[999]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/java (0x1087204c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10972a4e0). One of the two will be used. Which one is undefined. |
解决方案:
这是一个java在Mac上的一个系统bug;java9或者java8 update 152 后已经修复。
打开IEDA;
Help –> Edit Custom Properties
即(帮助 -> 编辑自定义属性。如果提示没有,可新建)在配置文件中添加如下配置:
1
2
3#custom IntelliJ IDEA properties
idea_rt
true =重启IDEA。
三
问题:
控制台报错Prohibited package name: java.xxx...
异常错误
解决方案:
禁止的包名。引入的包名以java
开头,如package java.com.xxxx
。原因貌似是和双亲委派机制有关,在双亲委派模型中,由父加载类加载的类,下层加载器是不能加载的。最高层加载器BootstrapClassLoader加载了classpath路径下所定义的java.包内的类,而java.research包就不能由BootstrapClassLoader的下层加载器AppClassLoader加载了。这也是java安全机制中对于恶意代码所采取的防护措施。
注:转载文章请注明出处,谢谢~