jar檔案在無java環境的機器上執行
最近做了一個小功能,幫行政的同事計算公司員工的缺勤和加班情況。使用後反映良好,於是一傳十十傳百,可是有些人拿到後傻眼了,為什麼我的機器執行不了呀……
原來,他們的機器沒有java執行環境,而且有的是32位有的是64位,但有都不願意自己裝jdk……
於是,我將jre抽取出來,再在bat中做了一些判斷,自動選擇環境。
結構如下:
bat:
if /i "%PROCESSOR_IDENTIFIER:~0,3%"=="X86" (set JRE=jre32) else (set JRE=jre64)
set JAVA_HOME=%~dp0%JRE%
set PATH=%JAVA_HOME%\bin;C:\Windows;C:\Windows\Command
set CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;.
java -jar KQ.jar
pause
相關推薦
jar檔案在無java環境的機器上執行
最近做了一個小功能,幫行政的同事計算公司員工的缺勤和加班情況。使用後反映良好,於是一傳十十傳百,可是有些人拿到後傻眼了,為什麼我的機器執行不了呀…… 原來,他們的機器沒有java執行環境,而且有的是32位有的是64位,但有都不願意自己裝jdk…… 於是,我將
使用exe4j將jar包生可執行的.exe檔案(加入jre依賴環境),可在其他機器上執行
首先,在任意目錄建立一個資料夾,最好命名和專案名相同,我在E盤建立了一個“DataStructure”資料夾,之後將所有的資原始檔以及我們生成的可執行jar檔案(我的DataStructure.ja
eclipse如何把java程式碼,打包成jar檔案以及轉換為exe可執行檔案
1、背景: 學習java時,教材中關於如題問題,只有一小節說明,而且要自己寫麻煩的配置檔案,最終結果卻只能轉換為jar檔案。實在是心有不爽。此篇部落格教你如何方便快捷地把java程式碼,打包成jar檔案以及轉換為exe可執行檔案 2、前言: 我們都知道
eclipse -- 手把手教你如何把java程式碼,打包成jar檔案以及轉換為exe可執行檔案
1、背景: 學習java時,教材中關於如題問題,只有一小節說明,而且要自己寫麻煩的配置檔案,最終結果卻只能轉換為jar檔案。實在是心有不爽。此篇部落格教你如何方便快捷地把java程式碼,打包成jar檔案以及轉換為exe可執行檔案 2、前言: 我們都知道Java可以將二進位制程式打包成可執
linux機器上執行ping命令的java方法
在編寫網管系統的過程中,經常需要判斷某臺機器是否可用,於是採用使用ping機器的方法判斷該機器當前是否可用,方法如下: /** * @Title: execPingCommand * @Description: 執行ping命令,檢視裝置是否可用 * @param @param deviceIp
vs2013編譯的程式在其他機器上執行的環境設定
vs2013編譯的程式在其他沒有安裝vs2013的機器上執行會有問題,網上有很多解決方法,如果你還沒有解決,可以嘗試以下方法,這是我在反覆崩潰,煩躁測試後得到的解決方法。 1. 安裝vs2013 執行包 vcredist_x64.exe 如果這個時候還是不能正常執行,請不要
java虛擬機器1.執行時資料區
Java技術體系模組圖 java虛擬機器在執行java程式的過程中會把它所管理的記憶體劃分為若干個不同的資料區域。這些區域都有各自的用途,以及各自的建立和銷燬時間,有的區域隨虛擬機器程序的啟動而存在,有些區域則依賴使用者執行緒的啟動和結束而建立和銷燬。 程式計數器 是一塊較小的記憶體空
C#.NET呼叫jar包(java環境配置及ikvm安裝)
在ASP.NET(C#)專案中需要呼叫java中的方法,在VS平臺中簡單呼叫jar包的方法就是將jar包轉換成dll庫,之後 通過引用dll庫,就可以直接使用java中的類了。C#語言和Java語言有著很多相似之處,其中的jar包和dll庫就是非常相似的。 java se 6環境配置 注意:java
虛擬機器上執行AntDesignPro
步驟: 1. 保證linux虛擬機器正常執行和訪問網路 2. 保證yum install git 正常 , 以及wget 命令正常 3. 正確安裝nodejs ,並能通過node -v 和npm -v檢驗正確安裝 ,通過npm 安裝yarn , 通過y
深入理解Java虛擬機器之執行時資料區域
一.執行時資料區域有哪些? 首先,我們先來看一張圖: 如上面的圖所示,執行時記憶體區域主要分為:1.程式計數器,2.Java虛擬機器棧,3.本地方法棧,4.Java堆,5.方法區等等,下面就一個個來剖析一下。 二.這些區域都有哪些作用? 首先我們熟悉一下一個一般性的 Java 程式的
【Java虛擬機器】執行緒安全與鎖優化
執行緒安全與鎖優化 絕對執行緒安全 相對執行緒安全 執行緒安全的實現方式 互斥同步 非阻塞同步 鎖優化 參考 絕對執行緒安全 當多個執行緒訪問一個物件時,如果不用考慮這些執行緒在執行時環境
java虛擬機器多執行緒安全的簡單理解
java虛擬機器多執行緒安全及鎖優化 執行緒安全問題的產生 多執行緒技術的引入產生啦執行緒安全性問題:當多個執行緒操作共享的資料時,如果A執行緒對共享的資料做出改變時B執行緒也要操作共享的資料,就有可能發生執行緒執行錯誤,產生錯誤的結果. 執行緒安全按安全程度來分五級
深入理解Java虛擬機器之類執行時棧幀結構
棧幀(Stack Frame)是用於支援虛擬機器進行方法呼叫和方法執行的資料結構,它是虛擬機器執行時資料區中的虛擬機器棧(Virtual Machine Stack)的棧元素。棧幀儲存了方法的區域性變量表、運算元棧、動態連線和方法返回地址等資訊。每一個方法從呼叫
Java虛擬機器:執行時資料區域-《深入理解Java虛擬機器》筆記
以下內容為周志明《深入理解Java虛擬機器》中的內容摘要。寫本文來作為學習筆記。 Java 虛擬機器在執行時會將管理的記憶體劃分成若干個區域,這些區域各有各的用途,以及各自的建立和銷燬的時間。 有些隨著
mongodb在NUMA機器上執行注意點
You are running on a NUMA machine. We suggest launching mongod like this to avoid performance problems:numactl --interleave=all mongod [o
Linux_Shell 利用ssh, expect 在多個機器上執行指令
相關的基礎指令介紹 基礎介紹文件 示例一: 多臺機器上安裝軟體, 指令碼需要以root 身份去執行 目錄結構 multiMain.sh #!/bin/bash ##### the shell should run ########
qt creator 檔案移植到開發板上執行 的全過程
因為板子已經有qt庫檔案了 我們不進行移植qt庫,1 安裝arm-linux-gcc交叉編譯器2 編譯 qt4.7.1 原始碼(原始碼有點錯自己google修改)3 安裝qtcreator4 配置qt create的 debug 加入編譯好的qt4.7.1 qmake 檔案
安卓開發問題一:在虛擬機器上執行APP不能執行,即閃退現象
在執行程式時,出現了虛擬機器上開啟自己寫的APP,提示不能執行,也就是閃退的現象。找了好多論壇,基本上是模擬器與API版本不同導致的,我的後來換了一個AVD裝置,莫名其妙的就自己好了 現將解決方法整理如下: 1、project->clean(測試無用) 2、在Mai
VS2013生成Release版本MFC程式在其他機器上執行
對於自己機器安裝了VS開發環境,生成MFC的exe檔案能夠在自己機器上執行,複製到其他目標機器可能出現不能執行的情況。下面就個人經歷將釋出的兩中情況簡要說明。 1、工程屬性中:配置屬性-常規,MFC使用型別選擇“在共享的DLL中使用MFC”;C/C++ -
centos 7搭建java環境,並且執行helloworld
一般情況下,我們都要將Linux自帶的OPENJDK解除安裝掉,然後安裝SUN的JDK 首先檢視linux自帶的JDK是否已安裝。 輸入如下命令,檢視已經安裝的Java版本資訊。 java -version 1 1 輸入如下命令,檢視J