導航:首頁 > 編程語言 > java生成發布版本號

java生成發布版本號

發布時間:2025-02-13 12:37:29

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();
}
}
}
}


代碼又擠在一起了:

⑵ 查看Eclipse版本號的方法及各個版本區別Eclipse選擇標准

Eclipse 是一個開放源代碼的、基於Java的可擴展開發平台。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發工具(Java Development Kit,JDK)。
查看Eclipse版本號的方法
1. 找到eclipse安裝目錄
2. 進入readme文件夾,打開readme_eclipse.html
3. readme_eclipse.html呈現的第二行即數字版本號,如:
Eclipse Project Release Notes
Release 4.2.0
Last revised June 8th, 2012
附:Eclipse各個版本簡介(http://zh.wikipedia.org/wiki/Eclipse)
版本
從2006年起,Eclipse基金會每年都會安排同步發布(simultaneous release)。同步發布主要在6月進行,並且會在接下來的9月及2月釋放出SR1及SR2版本。

Eclipse各個版本選擇標准
打開Eclipse下載地址(http://www.eclipse.org/downloads/),可以看到有好多版本的Eclipse可供下載,初學者往往是一頭霧水,不知道下載哪一個版本。
經常用到的是前五個版本:
Eclipse IDE for Java EE Developers:是為J2EE開發的版本;
Eclipse Classic:是Eclipse的經典版本,沒有安裝任何插件,純凈版,需要什麼插件可以自己安裝,Java初學者建議使用該版本;
Eclipse IDE for Java Developers:適用於Java開發;
Eclipse IDE for C/C++ Developers:適用於C/C++開發;
Eclipse for Mobile Developers:適用於Java手機開發
Eclipse for RCP/Plug-in Developers:用於RCP和插件開發
那麼它們之間到底有什麼區別呢,最大的區別就是標題和解壓包大小不同。下載解壓後就會發現,不同的Eclipse版本之間就是plugins/features目錄下的文件不同而已。
一個標準的Eclipse的,給它添加一些JEE開發需要的plugins,比如WTP,WST等等,它搖身一變就變成」Eclipse IDE for Java EE「了。其他的也一樣。作為一個熟練的Eclipse使用者,選擇哪一個都可以,需要的plugin可以從Eclipse官網輕松獲取。

⑶ 用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("Proct Model: " + android.os.Build.MODEL + ","
+ android.os.Build.VERSION.SDK + ","
+ android.os.Build.VERSION.RELEASE);

⑷ 怎樣用java語句獲得windows 版本號

Enumeration prop=System.getProperties().propertyNames();
while(prop.hasMoreElements())
{
System.out.println(prop.nextElement()+"----------"+System.getProperty((String)prop.nextElement()));
}

⑸ 怎麼知道Java class文件JDK編譯的版本號

首先用一些二進制查看器打開class文件,比如od或者hexmp工具。

od -x hello.class
或者
hexmp hello.class
我們會看到類似於下面的內輸出容:
feca beba 0000 3300

這里我們看到前四個位元組是Java class的特殊符號,叫做magic欄位,用來告訴JVM這是個class文件,之後的兩個位元組是minor版本號,再之後的兩個位元組是major版本號,我們看到時33,對應下表我們知道33時JDK1.7編譯的版本號。

十六進制
JDK1.5 31
JDK1.6 32
JDK1.7 33
JDK8 34

因為Java是向後兼容的,所以高版本的兼容低版本的,所以有時候你遇到java報: unsupported major.minor version 51,那就是你用低版本的虛擬機去運行高版本JDK編譯的class文件了,所以低版本的虛擬機就抱怨了。這里的51是十進制,也就是十六進制的33,及對應JDK1.7,如果出現這種錯誤,你肯定是使用低於1.7版本的虛擬機去運行這個了。

閱讀全文

與java生成發布版本號相關的資料

熱點內容
風變編程是哪個公司 瀏覽:215
自建本地資料庫 瀏覽:74
蘋果文件亂碼怎麼解決 瀏覽:350
替換的文件在哪裡 瀏覽:863
蘋果7p怎麼打開壓縮文件 瀏覽:483
桌面圖片怎麼生成文件夾 瀏覽:757
qq飛車什麼t2車最利害 瀏覽:589
ai換臉app有哪些是免費的 瀏覽:230
psraw文件打不開 瀏覽:528
怎麼輸入id密碼忘了怎麼辦啊 瀏覽:294
漂亮的qq頭像女生背影 瀏覽:67
手機中可以刪除的文件 瀏覽:42
在大數據時代之前信息如何保存 瀏覽:746
eclipse中jsp預覽 瀏覽:1000
word中批註是什麼意思 瀏覽:909
王國風雲代碼 瀏覽:67
微信小程序網站怎麼設計 瀏覽:749
win10網卡驅動安裝包下載 瀏覽:369
springboot資料庫事務 瀏覽:444
通達信小盤股代碼 瀏覽:354

友情鏈接