怎麼判斷jdk是32位的還是64位的
最近專案需要使用32位的jdk,就需要知道現在使用的是多少位的jdk.
然後就網上各種查資料,然後找到一個答案說使用:java -d32。如果沒有報錯就是32位的jdk,如果報錯了,就是64位的jdk。
這種方法是可行的,但是不知道問什麼,今天偶爾在dos視窗中輸入了java,然後回車發現了下圖的內容。
才發現,使用java -d32 來判斷現在使用的jdk的位數是有依據的。
同樣的,如果輸入java -d64,dos視窗如下
說明使用的不是64位而是32位的jdk
才疏學淺,如有錯誤請留言斧正,謝謝
相關推薦
判斷Hadoop是32位還是64位
hadoophadoop官網本來提供的都是32位,因為我們大部分都是64位,所以不得不編譯。後來官網從hadoop2.5版本開始就提供了64位。進入$hadoop_home/lib/native,使用file命令:file libhadoop.so.1.0.0libhadoop.so.1.0.0: ELF 3
c#判斷操作系統是32位還是64位
ping interop 64位 lin last 直接 run 遇到 roc 做一個c#項目時,遇到要獲取操作系統位數的問題,在網上找了幾個小時,都沒有找到比較完整的解決方案。話不多說,直接上可以運行的代碼(簡單、粗暴) using System.Runtime.Con
如何判斷Linux是32位還是64位
link ica rip long gnu x86 inux get conf 方法一:getconf LONG_BIT 在linux終端輸入getconf LONG_BIT命令 如果是32位機器,則結果為32 [root@localhost ~]# getcon
golang判斷平臺是32位還是64位
在看go語言聖經時, 文中提到可以利用下面的表示式獲取系統是32位還是64位的. bit := 32 << (^uint(0) >> 63) 開始看到這式子, 感覺很奇怪, 後面自己找了些資料, 搞明白了. 首先是^uint(0), uint型別並不
判斷SDK中的DLL位數(32位還是64位)
1.用文字文件開啟DLL,開啟後是一堆亂碼 2.鍵盤敲下“Ctrl+F”,輸入“PE”,區分大小寫 3.找到PE後,他的後面如果是 L => 32 位 &nb
32位/64位系統,jdk32位,64位,32/64位jdk編譯出來的class和eclipse 32位和64位
首先關於32位/64位系統,jdk32位,64位,32/64位jdk編譯出來的class和eclipse 32位和64位的一些對應關係做些說明。 1.32位作業系統不可以裝64位jdk,64位作業系統一般都可以安裝32位jdk,64位jdk是完美髮揮效能的。 2.64位eclipse只能在6
Delphi 判斷作業系統是否為64位
function IsWin64: Boolean; var Kernel32Handle: THandle; IsWow64Process: function(Handle: Windows.THandle; var Res: Windows.BOOL): Wind
判斷Linux系統是32位還是64位
方法1: 執行以下命令: --------------------------- $ getconf LONG_BIT --------------------------- 如果輸出32即為32位系
Android系統判斷CPU是32位還是64位
public static final String CPU_ARCHITECTURE_TYPE_32 = "32"; public static final String CPU_ARCHITECTURE_TYPE_64 = "64"; /** ELF檔案頭 e_indent[]陣
關於如何判斷dll是32位或64位的重大誤區
.net平臺支援的有32位、64位以及Any CPU三種編譯模式,這三種編譯模式會導致呼叫該dll時的相容問題。已知的可正常執行的組合有:①32位/64位/Any CPU模式的App呼叫Any CPU模式的dll檔案,除了64位App不能在32位系統執行以外,均可②32位Ap
如何判斷linux是32位還是64位?
方法一:getconf LONG_BIT 如果是32b則輸出32,64b則輸出64 [root@centos fation]# getconf LONG_BIT 32 方法二:uname -a
C++如何判斷是否在編寫64位程式
VC2012 下寫 Windows 程式時,有時需要判斷編譯環境。在之前的文章《判斷程式是否執行在 Windows x64 系統下。》裡說過如何在執行期間判斷系統環境,但在編譯時如何判斷? MSDN 裡說,VC 有 3 個預處理常量,分別是 _WIN32,_WIN64
C#判斷作業系統是32位還是64位的方法
publicstaticstring Distinguish64or32System() {try {string addressWidth = String.Empty; ConnectionOptions mConnOption =new
bat批處理判斷系統32位或64位以及作業系統型別
@echo off for /f "tokens=1* delims=[" %%a in ('ver') do set b=%%b set b=%b:* =% goto %b:~0,4%%PROCESSOR_ARCHITECTURE:~-1% :5.1.6 echo xp_32位 goto:eof :6.1.
判斷程式自身是執行32位還是64位
// 在做驅動和應用層通訊時,兩個程式必須都是32位或者64位的。(可能32位和64位的驅動可以通訊,未了解。)// 但是64位下可以執行32位的程式,導致與驅動的通訊失敗,於是乾脆就加了個判斷自身是否是32位還是64位。bool IsApp64() { int nNum
Android 如何判斷CPU是32位還是64位
可以利用三種方式來判斷CPU是32位還是64位: 1. 讀取Android 的system property ("ro.product.cpu.abilist64")來判斷 2. 讀取"/proc/cpuinfo"檔案的第一行來判斷 3. 讀取libc.so檔案的ELF頭部
判斷應用程式是32位還是64位
1.首先介紹PE結構 Windows系統下的可執行檔案,是基於Microsoft設計的一種新的檔案結構,此結構被稱之為PE結構。PE的意思是Portable Executable(可移植的執行體),所有Win32執行體都是用PE檔案格式,其中包括SYS、DLL、EXE、COM、OCX等。(不管是
如何在安裝程式中判斷作業系統是否是64位 inno
如何在安裝程式中判斷作業系統是否是32位 inno[Setup]; 開啟64位模式ArchitecturesInstallIn64BitMode=x64[Run];根據是否是64位進行不同的操作File
VC2010 中使用條件編譯判斷是32位還是64位編譯模式
在VC2010中通過platform選擇32位還是64位編譯時,可以通過下面的條件編譯指令來判斷: // 32位編譯 #ifdef _M_IX86 #pragma comment(lib,"QDPay_mt.lib") #endif // _M_IX86 // 64位編譯
用程式判斷作業系統是16位還是32位(或64位)的?
今天覆習了下C++,總結了這兩種方法用於判斷作業系統的位數,但第一種方法只能用於判斷是32位以上還是16位的,不能判斷是32位還是64位的,因為地址空間在32位和64位系統下都是一樣的。第二種方法可以判斷。 第一種方法:用sizeof()判斷 #include<ios