CMD運行Intellij Idea編譯后的class文件操作
或許很多Java初學者都會用javac、java命令運行程序,運行過幾次后就轉(zhuǎn)向開發(fā)工具。我本人也是這樣,很久沒有用命令行去執(zhí)行java文件了,現(xiàn)在都是用Eclipse、Intellij Idea等編譯工具直接編譯運行。
昨天開始學習《算法》,里面很多代碼都用到了命令行重定向文件實現(xiàn)輸入輸出,所以昨天用命令去執(zhí)行class文件時碰到了一個NoClassDeFoundError異常,網(wǎng)上說的也很雜,看得"一頭霧水",其實還是基礎不好,搞清楚原理很多問題就迎刃而解了。
Idea編譯后java文件和class文件不在同一個目錄(后來發(fā)現(xiàn)和這沒關系)
重新建一些目錄測試
然后cmd進入當前目錄,javac編譯生成class文件,然后復制到out\com\test目錄
然后進入該目錄(模擬Idea目錄),java HelloWorld運行報錯
查了很多資料,發(fā)現(xiàn)只要在包的上一層目錄(src)或者在任意目錄添加classpath都可以運行
方法一:
方法二:
終于成功運行了,可以愉快地玩代碼了...
知識點:
包是Java中為了解決命名沖突而設置的,一個程序?qū)懥税蜎]寫在JVM中是兩個東西,若沒寫,默認包,虛擬機會把所有的不寫包名的類規(guī)整在一起組成默認包,默認包時不需要注意文件包結構
補充:idea 項目編譯后沒有class文件
問題
idea項目突然無法運行,提示找不到某個類。查看了編譯輸出目錄out,發(fā)現(xiàn)沒有class文件。
嘗試解決
嘗試刪除out、重新導入項目、在gradle面板點擊刷新,都沒能解決問題。
問題解決
最后,點擊Build->Rebuild Project解決。不明原因,先做下記錄。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
spring security數(shù)據(jù)庫表結構實例代碼
這篇文章主要介紹了spring security數(shù)據(jù)庫表結構實例代碼,需要的朋友可以參考下2017-09-09如何去除Java中List集合中的重復數(shù)據(jù)
這篇文章主要介紹了Java中List集合去除重復數(shù)據(jù)的方法,對大家的工作或?qū)W習有一定價值,有需求的朋友可以參考下2020-05-05SpringBoot集成Jpa對數(shù)據(jù)進行排序、分頁、條件查詢和過濾操作
這篇文章主要介紹了SpringBoot集成Jpa對數(shù)據(jù)進行排序、分頁、條件查詢和過濾操作,主要使用Jpa連接數(shù)據(jù)庫對數(shù)據(jù)進行排序、分頁、條件查詢和過濾操作,需要的朋友可以參考下2023-05-05