java生成app版本號,app的版本號

本文目錄一覽:

用電腦如何修改apk版本號?

如何修改apk文件[apk文件修改、圖標、美化、去廣告]完全教程

一、首先搭建jdk環境。

下載完後,點擊安裝。然後設置運行環境參數:

用滑鼠右擊「我的電腦」-屬性-高級-環境變數

系統變數-新建-變數名:JAVA_HOME 變數值:D:\Program Files\Java\jdk1.7.0(這是我的安裝路徑這個不是固定的,比如你安裝到C:\Program Files,就填C:\Program Files\Java\jdk1.7.0)

系統變數-編輯-變數名:Path 在變數值的最前面加上:%JAVA_HOME%\bin;(若已經有Path項,無須另外新建,直接在後面加,但需用;與前面已有的項分隔開)

系統變數-新建-變數名:CLASSPATH 變數值:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

最後測試下環境變數是否設置成功

點開始菜單-運行-在這裡輸入cmd-回車-輸入javac

1.如果出現如下信息:

用法:javac 選項 源文件

其中,可能的選項包括:

-g 生成所有調試信息

-g:none 不生成任何調試信息

-g:{lines,vars,source} 只生成某些調試信息

-nowarn 不生成任何警告

-verbose 輸出有關編譯器正在執行的操作的消息

-deprecation 輸出使用已過時的 API 的源位置

-classpath 路徑 指定查找用戶類文件的位置

-cp 路徑 指定查找用戶類文件的位置

-sourcepath 路徑 指定查找輸入源文件的位置

-bootclasspath 路徑 覆蓋引導類文件的位置

-extdirs 目錄 覆蓋安裝的擴展目錄的位置

-endorseddirs 目錄 覆蓋簽名的標準路徑的位置

-d 目錄 指定存放生成的類文件的位置

-encoding 編碼 指定源文件使用的字元編碼

-source 版本 提供與指定版本的源兼容性

-target 版本 生成特定 VM 版本的類文件

-version 版本信息

-help 輸出標準選項的提要

-X 輸出非標準選項的提要

-J標誌 直接將 標誌 傳遞給運行時系統

恭喜,你的Java環境變數配置成功了!

2.如果出現:

‘javac’ 不是內部或外部命令,也不是可運行的程序

或批處理文件。

說明這Java環境變數配置出錯了,仔細檢查下吧!

二、下載APKTools工具包(裡面包含:APKTools反編譯工具、APKSign簽名工具)。下載Notepad代碼編輯器(可以修改smali和xml文件)。

在修改之前首先對APK文件內部結構有個了解:

AndroidManifest.xml 程序全局配置文件

classes.dex 這是Dalvik位元組碼

resources.arsc 編譯後的二進位資源文件

META-INF\ 該目錄下存放的是簽名信息

res\ 該目錄存放資源文件

assets\ 該目錄可以存放一些配置文件

對應這些文件和目錄做些基本的注釋和介紹:

AndroidManifest.xml

該文件是每個應用程序都必須定義和包含的文件,它描述了應用程序的名字、版本、許可權、引用的庫文件等等信息。需要解包後才能加以閱讀。

classes.dex文件

classes.dex是java源碼編譯後生成的java位元組碼文件。dex是Dalvik VM executes的全稱,即Android Dalvik執行程序,並非Java ME的位元組碼而是Dalvik位元組碼。

resources.arsc

編譯後的二進位資源文件。

META-INF目錄

META-INF目錄下存放的是簽名信息,用來保證apk包的完整性和系統的安全。在eclipse編譯生成一個apk包時,會對所有要打包的

java 獲取已安裝的程序版本號,在控制面板中可以看到的版本號,怎麼獲取呢?

eclipse是綠色軟體 可直接刪除文件夾,如果你下載時是全部安到g盤,那麼c盤的應該是其他軟體的,不過看你那圖是在c有殘留,看到sun公司的都是java,環境變數就隨便你了,以後可能再用就不用改

java生成Sqlite資料庫,下載到Android設備上,報錯,提示版本號不對

要是手機java軟體的話,就得需要手機支持安裝java軟體,不過一般的手機差不多都能支持,只是版本的不一樣而已···要是你想問java學了之後如何使用的話,java還是比較擅長於web網頁的開發和現在流行的安卓技術··

Java如何生成版本號?比如0001 0002 0002

首先還是不太明白你說的這個「生成版本號」是什麼意思,如果只是生成一個自增序列的話

1、如果有oracle資料庫的話可以利用它的序列生成。

2、沒有oracle,用redis也行。

3、沒有資料庫,那就寫個文件來存取吧:

public class Test2 {

public static void main(String[] args) throws IOException {

System.out.println(getSequence(“d:\\test\\sequence.txt”));

setSequence(“d:\\test\\sequence.txt”, “”);

System.out.println(getSequence(“d:\\test\\sequence.txt”));

}

//讀取序列

public static String getSequence(String sequenceFile) throws IOException {

FileInputStream fileInputStream = null;

InputStreamReader inputStreamReader = null;

BufferedReader bufferedReader = null;

try {

File file = new File(sequenceFile);

fileInputStream = new FileInputStream(file);

inputStreamReader = new InputStreamReader(fileInputStream);

bufferedReader = new BufferedReader(inputStreamReader);

// 按行讀取字元串

String str;

if ((str = bufferedReader.readLine()) != null) {

return str;

}

return null;

} catch (Exception e) {

e.printStackTrace();

return null;

} finally {

if (bufferedReader != null) {

bufferedReader.close();

}

if (inputStreamReader != null) {

inputStreamReader.close();

}

if (fileInputStream != null) {

fileInputStream.close();

}

}

}

//設置序列,如果傳入的序列號為空,則在原序列的基礎上+1

public static void setSequence(String sequenceFile, String sequence) throws IOException {

if (sequence == null || sequence.isEmpty()) {

String oriSequence = getSequence(sequenceFile);

Objects.requireNonNull(oriSequence);

sequence = String.format(“%04d”, Integer.valueOf(oriSequence) + 1);

}

FileOutputStream fileOutputStream = null;

OutputStreamWriter outputStreamWriter = null;

BufferedWriter bufferedWriter = null;

try {

File file = new File(sequenceFile);

fileOutputStream = new FileOutputStream(file);

outputStreamWriter = new OutputStreamWriter(fileOutputStream);

bufferedWriter = new BufferedWriter(outputStreamWriter);

bufferedWriter.write(sequence);

} catch (Exception e) {

e.printStackTrace();

} finally {

if (bufferedWriter != null) {

bufferedWriter.close();

}

if (outputStreamWriter != null) {

outputStreamWriter.close();

}

if (fileOutputStream != null) {

fileOutputStream.close();

}

}

}

}

代碼又擠在一起了:

讀序列:

寫序列:

運行結果:

先生成好這個文件:

沖!:

如何自定義和查看java程序版本號

可以在主類中設常量記錄版本號。

然後命令行執行的時候,多送個參數進去(如version之類的),主類中收到此指令則返回版本號信息。

用java或者用javascript獲取當前應用的版本號的代碼。

獲取當前應用的版本號:

private String getVersionName() throws Exception

{

// 獲取packagemanager的實例

PackageManager packageManager = getPackageManager();

// getPackageName()是你當前類的包名,0代表是獲取版本信息

PackageInfo packInfo = packageManager.getPackageInfo(getPackageName(),0);

String version = packInfo.versionName;

return version;

}

獲取當前系統的版本號:

textView.setText(“Product Model: ” + android.os.Build.MODEL + “,”

+ android.os.Build.VERSION.SDK + “,”

+ android.os.Build.VERSION.RELEASE);

原創文章,作者:JTCKU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/329079.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JTCKU的頭像JTCKU
上一篇 2025-01-14 18:55
下一篇 2025-01-14 18:55

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論