1. 程式人生 > >【java初學者】匯出jar包,隱藏核心實現類程式碼

【java初學者】匯出jar包,隱藏核心實現類程式碼

war包匯出是可以執行起來的。 

 jar包跟css,js一樣,單獨匯出來的時候可以不不帶原始碼,只有class,

但是:它既安全的隱藏了核心實現類程式碼,又在專案中一樣可以跑起來,沒有報錯資訊。

下面進行演習,分為手動匯出jar 和 在Linux系統沒有介面的時候,純dos操作。

一、手動:

例如java project中: aop010是一個專案。


我要在aop010中隱藏

applicationContext.java,

ClassPathXmlApplicationContext.java

2個核心實現類

1、建立一個新的包aop11,把aop10的2個核心實現類剪輯進來,而失去2個類的aop10就會有報錯的資訊,

但是別擔心,匯入jar包後就沒事了。


匯出包:Export-JAVA-Runnable JAR file。



為了方便先把目錄定在桌面,名字:myspring.jar 確定後還有2個提示框,點選確認即可。


可以看到桌面的jar包

,然後我們可以把aop11包刪除,aop10仍舊報錯,是時候把包導進來了。

aop10-Build Path-Configure Build Path


Libraries-Add External JARs...,選擇桌面的myspring.jar檔案,新增進去,一會aop10就取消報錯。

執行Test.java,用jar包隱藏2個核心實現類,導進來,專案仍舊正常執行。


以上就是手動,下面是dos命令版,假如是Linux系統沒有視窗介面,大多數是純DOS:

二、dos命令版:

1、先去根目錄找這2個java程式碼

2、桌面新建一個資料夾,把2個原始碼導進來。


為了方便dos操作,再建立一個aop10資料夾把2個檔案丟進去。


3、win+R,啟動dos視窗,輸入cmd,進去dos視窗

先進入桌面myspring資料夾的目錄 ,懶得打可以複製,進入:cd


進入之後,出入jar ,看看你的jdk環境變數這些有沒有異常?沒有就開始

2cd 進入桌面的myspring目錄,jar cvf myspring.jar aop aop010 org

(cvf 生成的

jar名字為(myspring.jar)。aop 選擇要壓縮為jar的檔案(多個可用空格隔開,這裡直接用aop資料夾), org 字尾)



看到桌面已經生成myspring.jar,

匯入請參考前面:新增jar包:Build path - configuar Build path

相關推薦

java初學者匯出jar隱藏核心實現程式碼

war包匯出是可以執行起來的。   jar包跟css,js一樣,單獨匯出來的時候可以不不帶原始碼,只有class, 但是:它既安全的隱藏了核心實現類程式碼,又在專案中一樣可以跑起來,沒有報錯資訊。 下面進行演習,分為手動匯出jar 和 在Linux系統沒有介面的時候,純do

java初學者理解從面向過程 到 面向物件面向介面面向切面

本文章適合初學者,主要是整理清楚,java , 從面向過程 到 面向物件,面向介面,面向切面。 假如我們正在建立一棟別墅。 過程:攪拌水泥,拉磚頭,請工人,粉刷牆壁等等,一系列非常 瑣碎的事情, 物件

如何使用Eclipse將Java工程打包成Jar並用bat檔案啟動Jar

作者:翁鬆秀 如何使用Eclipse將Java工程打包成Jar包,並用bat檔案啟動Jar包 如何使用Eclipse將Java工程打包成Jar包,並用bat檔案啟動Jar包 一、用Eclipse將Java工程打包成J

java工程打包成jar並且解壓lib裡的jar

    在我們開發完java工程部署時,有時不需要web容器,為了方便部署有時候需要打成jar包。     這裡介紹2種Eclipse打jar包的方式, 方式一、工程引用的jar包打在lib目錄下

spring boot 匯出jar 執行報錯無法載入 orcl驅動的問題。

原因是因為orcl資料庫是收費的,所以在pom檔案中無法匯入所以需要手動新增jar包,但是打包的時候無法將手動的jar包打包,只打包maven中的jar。 解決的辦法: 需要自己本地建立一個maven本地倉庫,然後需要配置環境 。 將執行 mvn

程式設計初學者建立自己的開源專案3-將遠端程式碼倉庫下載並建立原生代碼倉庫(myeclipse + github)

  上一篇:建立自己的開源專案-建立遠端程式碼倉庫         上一篇講了如何建立github賬號並建立遠端程式碼倉庫,這一篇講解如何將原生代碼倉庫下載到本地,並建立與之關聯的原生代碼倉庫。大家注意了,這一句話我說了兩個概念:遠端程式碼倉庫(remote repos

把Maven專案連同其依賴jar一同打成jar並執行入口

需求: 在我本地的電腦上存在一個maven工程,在pom檔案中依賴了一些第三方jar包。現在需要把工程打成jar包,然後放到linux伺服器中執行。 因此i,現在就需要在打jar包的同時既要指定執行

java基礎單例設計模式:保證一個在記憶體中的物件唯一性

摘要:單例設計模式解決的問題就是可以保證一個類在記憶體中的物件唯一性,必須對於多個程式使用同一個配置資訊物件時,就需要保證物件的唯一性。 單例設計模式有兩個表現形式:餓漢式和懶漢式。餓漢式開發時常用,

Java基本功一文讀懂String及其包裝實現原理

    String作為Java中最常用的引用型別,相對來說基本上都比較熟悉,無論在平時的編碼過程中還是在筆試面試中,String都很受到青睞,然而,在使用String過程中,又有較多需要注意的細節之處。   String的連線 @Testp

項目案例Net Core如何註入多個服務實現

val sage ons bre order exce let else 錯誤信息 需求 庫表保存時,需要校驗邏輯. 提交時有更深層次校驗. **狀態,還有特殊校驗 接口 寫一個通用的校驗接口,這裏定義了校驗時間.每個階段校驗可能需要考慮順序,增加一個順序字段.

eclipse jar在編寫java程式碼為方便程式設計常常會引用別人已經實現的方法通常會封裝成jar我們在編寫時只需引入到Eclipse中即可。

Eclipse中匯入外部jar包 在編寫java程式碼時,為方便程式設計,常常會引用別人已經實現的方法,通常會封裝成jar包,我們在編寫時,只需引入到Eclipse中即可。 工具/原料 Eclipse

Java修改jarclass文件小記

加密 返回 .cn 代碼 要求 ges 命令 文件 定位 今天被瑤瑤要求幫忙了 他現在用的軟件裏有一個bug,因為是外國的開發者,所以要求修改是很麻煩的事。要改的東西很簡單,就是將一個函數裏錯誤的返回值修改。 拿到手的有軟件直接能運行的jar包。 一開始的想法比較簡單,就想

Java基礎Jar結構結構分析和操作詳解

一 JAR包結構分析 JAR(Java Archive FIle)Java歸檔檔案,是Java標準的文件格式,是一個或多個Java位元組碼檔案的打包壓縮檔案,採用常見的ZIP壓縮演算法,和ZIP檔案十分類似,可以直接解壓。 JAR檔案主要用來壓縮和釋

AndroidAndroid Studio使用gradle匯出jar並混淆程式碼

整理下最近工作中混淆程式碼時遇到的問題,gradle混淆指令碼Android Studio 使用 Gradle 打包 Jar感謝這位博主。 打jar包 task makeJar(dependsOn: ['compileReleaseJavaWithJavac

Java WebMyeclipse下運用maven管理專案jar

 Java Web開發的人都知道經常會為缺少各種jar包而煩惱,經常要去各種地方下載。用maven來管理專案的jar包,就非常方便了,maven會自動幫你下載所需要的各種jar包。  下面就來介紹一下

java細節 JAVAWeb部署經驗:Maven丟失、打包缺jar、classNotFound等

Maven Jar包缺失解決辦法 一個非自己開發專案,pull原始碼後,經常會缺失jar包。 第一:換maven源。國外源,國內源都行。沒翻牆的建議國內,比如開源中國的源 http://maven.oschina.net/content/groups/pu

JavaJava程式打包成jar在Linux上執行

 當需要把在Windows上開發的Java程式用在Linux上執行時,就需要吧該Java程式打包成jar包上傳到Linux上去執行。 1.Java程式用MyEclipse打包成可執行的jar包 (1)

IntelliJ IDEA java項目導入jarjar

選項 可能 version make set 最好 tar project 沒有 一、導入 1、java項目在沒有導入該jar包之前,如圖: 2、點擊 File -> Project Structure(快捷鍵 Ctrl + Alt + Shift + s),

java 如何把自己寫的淚打成jar如何放入classpath讓其他人可以使用

-c ima 技術 test 路徑 log spa images mage 定位到要打包的上一層路徑,執行jar -cvf test.jar *.*(輸入需要打包的內容,此為所有內容) 在你要打包的文件夾同級目錄下回生成該文件夾名字的jar包了 其他人使用時

java學習spring mvc 公共dao的實現定義基本的增刪改查

pri 代碼 部分 lec sse encoding del epo repos 接口類:    package com.blog.db.dao; import com.blog.util.Pagination; import java.util.Lis