java編譯后的文件出現(xiàn)xx$1.class的原因及解決方式
java編譯后的文件名字帶有$接數(shù)字的就是匿名內(nèi)部類的編譯結(jié)果,接名字的就是內(nèi)部類的編譯結(jié)果
例如:
TestFrame$1.class是匿名內(nèi)部類的編譯結(jié)果,TestFrame$MyJob.class則是內(nèi)部類MyJob編譯后得到的.
使用內(nèi)部類可以隱藏一些實(shí)現(xiàn)的細(xì)節(jié), 等等, 還有其他一些好處. 使用匿名類的時(shí)候, 要注意代碼的可讀性
補(bǔ)充知識(shí):JNI之javah使用時(shí)報(bào)錯(cuò):找不到類文件
初學(xué)java,想使用JNI,在用javah生成頭文件時(shí),總是報(bào)錯(cuò)找不到類;
看了javah的help,本來(lái)是很簡(jiǎn)單的,但是由于自己概念含糊,所以出錯(cuò)。
javah的命令行幫助:
用法:javah [選項(xiàng)] <類>其中 [選項(xiàng)] 包括:
-help 輸出此幫助消息并退出
-classpath <路徑> 用于裝入類的路徑
-bootclasspath <路徑> 用于裝入引導(dǎo)類的路徑
-d <目錄> 輸出目錄
-o <文件> 輸出文件(只能使用 -d 或 -o 中的一個(gè))
-jni 生成 JNI樣式的頭文件(默認(rèn))
-version 輸出版本信息
-verbose 啟用詳細(xì)輸出
-force 始終寫(xiě)入輸出文件使用全限定名稱指定 <類>(例如,java.lang.Object)。
假如有這樣的類:
package mwic32; public class Main { public native String GetICSN( int CommPort); static { System.loadLibrary("MwIc32.dll"); } public static void main(String[] args) { // TODO code application logic here } }
假如項(xiàng)目目錄是:F:/NetBeansProjects,那么編譯后生成的class文件會(huì)位于F:/NetBeansProjects/MwIC32/build/classes/mwic32現(xiàn)在希望用JAVAH生成頭文件。
javah -classpath F:/NetBeansProjects/MwIC32/build/classes mwic32.Main
也就是說(shuō),指定類的路徑時(shí),應(yīng)該以包所在路徑為準(zhǔn),而不是具體類所在的子目錄
以上這篇java編譯后的文件出現(xiàn)xx$1.class的原因及解決方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于@ComponentScan?TypeFilter自定義指定掃描bean的規(guī)則
這篇文章主要介紹了關(guān)于@ComponentScan?TypeFilter自定義指定掃描bean的規(guī)則,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09使用Java獲取html中Select,radio多選的值方法
以下是對(duì)使用Java獲取html中Select,radio多選值的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08spring-integration連接MQTT全過(guò)程
這篇文章主要介紹了spring-integration連接MQTT全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Java常用的八種排序算法及代碼實(shí)現(xiàn)+圖解
這篇文章主要介紹了Java常用的八種排序算法及代碼實(shí)現(xiàn),在Java的時(shí)候,對(duì)于排序的應(yīng)用需要熟練的掌握,這樣才能夠確保Java學(xué)習(xí)時(shí)候能夠有扎實(shí)的基礎(chǔ)能力。那Java有哪些排序算法呢?本文小編就來(lái)詳細(xì)說(shuō)說(shuō)Java經(jīng)典的8種排序算法,需要的朋友可以參考一下2021-12-12Hibernatede 一對(duì)多映射配置方法(分享)
下面小編就為大家?guī)?lái)一篇Hibernatede 一對(duì)多映射配置方法(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09詳解Java中使用泛型實(shí)現(xiàn)快速排序算法的方法
這篇文章主要介紹了Java中使用泛型實(shí)現(xiàn)快速排序算法的方法,快速排序的平均時(shí)間復(fù)雜度為(n\log n),文中的方法立足于基礎(chǔ)而并沒(méi)有考慮優(yōu)化處理,需要的朋友可以參考下2016-05-05