关于工程中一些问题的解决

解决工程中的问题。

问题:

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 后已经修复。

  1. 打开IEDA;

  2. Help –> Edit Custom Properties
    即(帮助 -> 编辑自定义属性。如果提示没有,可新建)

  3. 在配置文件中添加如下配置:

    1
    2
    3
    #custom IntelliJ IDEA properties
    idea_rt
    idea.no.launcher=true
  4. 重启IDEA。

问题:

控制台报错Prohibited package name: java.xxx...异常错误

解决方案:

禁止的包名。引入的包名以java开头,如package java.com.xxxx。原因貌似是和双亲委派机制有关,在双亲委派模型中,由父加载类加载的类,下层加载器是不能加载的。最高层加载器BootstrapClassLoader加载了classpath路径下所定义的java.包内的类,而java.research包就不能由BootstrapClassLoader的下层加载器AppClassLoader加载了。这也是java安全机制中对于恶意代码所采取的防护措施。

:转载文章请注明出处,谢谢~