Java項目導(dǎo)入IDEA的流程配置以及常見問題解決方法
前言
本文主要演示一個普通 java 項目導(dǎo)入IDEA的流程步驟及可能出現(xiàn)的問題、原因及解決辦法。
本文使用的部分軟件版本如下:
- IDEA 2018.3
- JDK 1.8
- Window
1.導(dǎo)入Java Project
導(dǎo)入之后可能發(fā)出現(xiàn)大面積紅色,這里我們要配置一下java jdk(一般導(dǎo)入工程后會自動提示)和我們依賴的jar包(注意程序與jar版本間的對應(yīng)),一般依賴的jar等在一個lib文件夾(可能沒有)下:
解決方法:
1.配置java sdk和工程依賴問題
1.1 配置Java JDK
在IDEA中點擊 FILE -> Project Structure -> Project:
在這里根據(jù)自己的項目工程實際配置 java jdk 版本(可能存在版本沖突)及編譯輸出(IDEA默認(rèn)會自己識別,沒有編譯輸出
也會出錯,可參考第二部分常見問題的對應(yīng)解決辦法)
1.2 配置工程依賴
這里實際是解決程序因依賴丟失或出錯造成的程序部分代碼段爆紅的問題
STEP 1: 在IDEA中點擊 File -> Project Structure -> Libraries -> + -> Java:
可以使用快捷鍵 CTRL+ALT+shift+S
選擇jar包的位置:
確定依賴jar及資源位置后點擊 OK:
STEP 2: 在IDEA中點擊 File -> Project Structure -> Modules -> + -> JARS or directories:
選擇對應(yīng)的lib或者你下載好的jar位置,勾選后點擊 APPLY:
這里配置結(jié)束后IDEA會自動進行更新和導(dǎo)入依賴資源,此時爆紅消失。
1.3 設(shè)置 src 空間,指定Sources Root等
PS: 除了常規(guī)的 Sources Root外,大家還應(yīng)根據(jù)自己的實際情況配置Resources Root以及Test Sources Root 等?。?!
到這步可能的現(xiàn)象為 啟動類是灰色的,且main函數(shù)無法運行,沒有綠色的三角
STEP 1: 先找到啟動類的 .java 文件,檢查一下 package 路徑,路徑中不能出現(xiàn)以java開頭命名的包名;
STEP 2: 在Java Project結(jié)構(gòu)下選擇根目錄 src 后右鍵 ->Make Directory as -> Sources Root:
此時識別到了啟動類,綠色的三角也出現(xiàn)了(run運行的按鈕變成綠色):
配置完成?。?!
如果工程較大,文件很多,java類中的方法也特別多,我們可以通過在Project Structure中的Modules中進行設(shè)置或者點擊IDEA左側(cè)的Structure查看、查找:
File -> Project Structure -> Modules ->Sources 中進行配置:
2. 常見問題
問題1:出現(xiàn)報錯:java.lang.SecurityException: Prohibited package name: java.com.demo
1.1 原因
包路徑里不能以java開頭,preDefineClass方法首先對類名進行了檢查,發(fā)現(xiàn)以java作為一級包名,則拋出安全異常:禁止使用的包名!
這條安全異常是由Java類加載的“雙親委派模型”而導(dǎo)致。在雙親委派模型中,由父加載類加載的類,下層加載器是不能加載的。本例中最高層加載器BootstrapClassLoader加載了classpath路徑下所定義的java.*包內(nèi)的類,而java.research包就不能由BootstrapClassLoader的下層加載器AppClassLoader加載了。這也是java安全機制中對于惡意代碼所采取的防護措施。
這里的package路徑為 java.com.demo
1.2 解決方法
更換一個包名,右鍵 java 包選擇 Refactor -> Rename -> 修改包名:
此時即可正常運行了:
問題2:運行時報錯:錯誤: 找不到或無法加載主類 java.com.demo.xxxx
2.1 原因 可能是有問題1引起,路徑中存在以java開頭的包名;類名錯誤類所在位置未添加至類加載路徑中沒有指定對應(yīng)的文件夾為 Sources 2.2 解決方法
檢查自己的類加載路徑,檢查類名,肯定有問題
之后刪除編譯文件存儲位置即out文件夾;
接著清除緩存 ( 點擊 File -> Invalidate Caches \ Restart -> Invalidate and Restart \ Invalidate )
最后重新編譯工程 ( 點擊 File -> Build -> Rebuild Prodject )
問題3:Java JDK的版本兼容性問題
在IDEA中點擊 file –> project structure –> sdks 選擇電腦目前存在的與當(dāng)前工程匹配的JDK:
3.1 原因
當(dāng)前的Java JDK與工程所用的JDK不兼容
3.2 解決方法
檢查工程的JDK,選擇工程對應(yīng)的JDK
問題4:運行時報錯the output path is not specified for module
4.1 原因
Java工程沒有配置編譯路徑,實際就是缺了out
4.2 解決方法
在IDEA中點擊File -> Project Structure -> Project -> Project compler output:
在工程路徑后添加一個out路徑即可,之后點擊Run即可。
問題5:出現(xiàn)這個錯誤:Error:java: Compilation failed: internal java compiler error 5.1 原因
未配置編譯路徑
5.2 解決方法
配置編譯路徑
在IDEA中點擊Settings -> Build -> Compilier-> Java Complilier -> +:
選擇項目工程和對應(yīng)的版本
問題6:報錯無效的目標(biāo)發(fā)行版:17 的解決辦法
6.1 原因
JDK 版本和電腦上不一致
6.2 解決辦法
在IDEA中 Settings --> Build, Execution, Deployment --> Complier --> Java Complier 配置下的 Project bytecode version: 17 改為 與 項目使用的 JDK 版本一樣即可,這里我使用的是 JDK1.8。
問題7:IDEA項目導(dǎo)入后文件名變成紅色
注意是文件名紅色,不是文件名下有波浪線!!!
7.1 原因
IDEA配置了版本控制工具如Git,Svn等,代碼發(fā)生變化但還未提交,主要起提示作用,沒啥影響;
7.2 解決辦法
在IDEA中選擇 file–> setting –> version Controller -> vcs選項選為 none 。
問題8:IDEA項目out中文件目錄與項目目錄不一致,導(dǎo)致出現(xiàn)找不到xxx 8.1 原因
IDEA中的Java項目未配置指定工程的Sources Root 和 Resources Root 等
8.2 解決辦法
根據(jù)Java工程配置對應(yīng)的 Sources :
之后刪除編譯文件存儲位置即out文件夾;
接著清除緩存 ( 點擊 File -> Invalidate Caches \ Restart -> Invalidate and Restart \ Invalidate )
最后重新編譯工程 ( 點擊 File -> Build -> Rebuild Prodject )
總結(jié)
到此這篇關(guān)于Java項目導(dǎo)入IDEA的流程配置以及常見問題解決方法的文章就介紹到這了,更多相關(guān)Java導(dǎo)入IDEA的流程配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot實現(xiàn)發(fā)送QQ郵件的示例代碼
這篇文章主要介紹了SpringBoot如何實現(xiàn)發(fā)送QQ郵件功能,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09JAVA PDF操作之實現(xiàn)截取N頁和多個PDF合并
這篇文章主要為大家詳細(xì)介紹了java關(guān)于PDF的一些操作,例如截取N頁并生成新文件,轉(zhuǎn)圖片以及多個PDF合并,文中的示例代碼講解詳細(xì),感興趣的可以了解下2025-01-01在SpringBoot項目中利用maven的generate插件
今天小編就為大家分享一篇關(guān)于在SpringBoot項目中利用maven的generate插件,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01在springboot項目中同時接收文件和多個參數(shù)的方法總結(jié)
在開發(fā)接口中,遇到了需要同時接收文件和多個參數(shù)的情況,可以有多種方式實現(xiàn)文件和參數(shù)的同時接收,文中給大家介紹了兩種實現(xiàn)方法,感興趣的同學(xué)跟著小編一起來看看吧2023-08-08