1. 程式人生 > >Linux下將jar改為可直接執行檔案

Linux下將jar改為可直接執行檔案

在Linux下執行jar軟體需要輸入

java -jar XX.jar

作為懶人,每次輸入java $java_opts -jar 實在是太麻煩了

希望能直接./XX 直接執行

例如在PATH路徑下有XX.jar檔案

新建檔案XX

#!/bin/bash

java $JAVA_OPTS -jar PATH/`basename $0`.jar [email protected]

給予可執行許可權

chmod +x  XX

然後就可以愉快的./XX執行起來~~

附:JAVA_OPTS簡介

JAVA_OPTS ,顧名思義,是用來設定JVM相關執行引數的變數。

JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"
-server:一定要作為第一個引數,在多個CPU時效能佳
-Xms:初始Heap大小,使用的最小記憶體,cpu效能高時此值應設的大一些
-Xmx:java heap最大值,使用的最大記憶體
上面兩個值是分配JVM的最小和最大記憶體,取決於硬體實體記憶體的大小,建議均設為實體記憶體的一半。
-XX:PermSize:設定記憶體的永久儲存區域
-XX:MaxPermSize:設定最大記憶體的永久儲存區域
-XX:MaxNewSize:
-Xss 15120 這使得JBoss每增加一個執行緒(thread)就會立即消耗15M記憶體,而最佳值應該是128K,預設值好像是512k.
+XX:AggressiveHeap 會使得 Xms沒有意義。這個引數讓jvm忽略Xmx引數,瘋狂地吃完一個G實體記憶體,再吃盡一個G的swap。
-Xss:每個執行緒的Stack大小
-verbose:gc 現實垃圾收集資訊
-Xloggc:gc.log 指定垃圾收集日誌檔案
-Xmn:young generation的heap大小,一般設定為Xmx的3、4分之一
-XX:+UseParNewGC :縮短minor收集的時間
-XX:+UseConcMarkSweepGC :縮短major收集的時間
提示:此選項在Heap Size 比較大而且Major收集時間較長的情況下使用更合適。

相關推薦

Linuxjar直接執行檔案

在Linux下執行jar軟體需要輸入 java -jar XX.jar 作為懶人,每次輸入java $java_opts -jar 實在是太麻煩了 希望能直接./XX 直接執行 例如在PATH路徑下有XX.jar檔案 新建檔案XX #!/bin/bash java $JA

下載m3u8視訊及在Linuxts合併mp4格式

背景 在爬取視訊時偶爾會遇見m3u8格式的視訊連結,視訊下載後為多個ts檔案,下面分享如何下載m3u8格式視訊以及在Linux下將ts檔案合成mp4 檔案。 m3u8格式連結解析 url = xxxxx.m3u8 #獲取m3u8檔案的文字資訊 all_content = req

ubuntueth3eth0及HWaddr的修改

環境說明:VM9.0、ubuntu10.04 先ifconfig,如圖 我的網絡卡是eth3,HWaddr是00:0c:29:63:c0:ed 開啟與網絡卡配置相關的檔案:/etc/udev/rules.d/ 開啟 70-persistent-net.rules,

linux整數轉化字串用法(itoa()函式,sprintf()函式)

1.1在linux系統下,沒有itoa()函式,只有atoi()函式。其中itoa()函式的標頭檔案如下:#include<stdlib.h>1.2想要實現將整數轉化為字串,可以用如下函式實現。sprintf(str,"%d",rand());//將整形變數轉換為

linuxPython指令碼打包執行檔案

一. 下載pyinstaller 連結 二. 解壓 無需安裝,解壓即可使用 三. 輸入命令,進行打包 命令格式: pyinstaller_path/pyinstaller.py -F s

Linux安裝python3.6和2.7版本,如何python預設的2.7版本的方法

1、首先要檢視python的安裝路徑:    $ which python查詢的是系統預設的版本(如果安裝了3.6版,那麼這裡顯示的是3.6版本的路徑)    $ which python2.7 查詢的是python2.7版本的路徑(一般預設為/usr/bin/python)

linux檔案設定swap

在網上弄了一臺VPS,結果安裝完系統發現沒有swap。因為記憶體比較小,沒有swap有時候容易卡死,於是打算設定一個檔案充當swap。以前幹過這事,不過因為一般裝系統時候會設,所以這功能基本用不到,漸漸也就忘了。今天又查了一下,記錄在此備忘。   先建立一個固定大小的檔案 sudo dd if

Linuxoracle資料庫碰到字元亂碼時成utf8編碼的方法

在Linux下oracle資料庫碰到字元亂碼的解決方法 linux下Oracle顯示中文亂碼的情況和原因 DEPTNO DNAME LOC ---------- -------------- -------------

JS:只讀檔案檔案

 親測必須將程式碼放在記事本中,改成html格式,在用IE執行(必須) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d

linux 系統pyqt打包成執行檔案

1.解壓原始碼包,前提安裝了setuptools unzip pyinstaller-python3.zip 2.安裝 cd pyinstaller-python3 python set

linux上將執行jar打包 docker的映象檔案

docker官網:https://www.docker.com/ 首先,我們要有安裝了docker  我們需要有一個可執行的jar檔案: 這裡以 springbootde的註冊中心eureka為例   我伺服器上有一個可執行的註冊中心jar檔案,埠為

linux無線網絡卡工作模式切換監聽模式

網上的辦法有些遺漏,根據它的方法會報錯如下: 即裝置忙,因此需要先關閉無線網絡卡,在無線網絡卡關閉狀態下改變工作模式: 關閉後執行如下命令 將工作模式切換到監聽模式之後再開啟無線網絡卡 成功: 輸入iwconfig即可看見mode變成了Monitor 完畢。 注意:

linux一個檔案mount一個檔案系統

This is called mounting a loopback device. 3 steps. Creating the file that can be mounted as a file systemAssigning the file as a block deviceMounting t

安裝pip3 以及Linux的Python更改3.x

上次切換了Python2和Python3。但是Python3並沒有pip,所有在Python3下不能安裝包。 更改Python的版本: 將Linux系統預設的Python2.x 更改為Python3.x 首先在終

Linux用戶添加到sudoers中

http his root密碼 配置 not in rep 希望 輸入密碼 -h Linux默認是沒有將用戶添加到sudoers列表中的,需要root手動將賬戶添加到sudoers列表中,才能讓普通賬戶執行sudo命令。 root 賬戶鍵入visudo即可進入sudo配置,

spark dataframe null nan

case 數據源 nbsp select obs sel lec taf 疊加 由於我要疊加rdd某列的數據,如果加數中出現nan,結果也需要是nan,nan可以做到,但我要處理的數據源中的nan是以null的形式出現的,null不能疊加,而且我也不能刪掉含null的行,於

linux命令doc轉換linux

格式 模式 form pict edit -s 通過 clas post shell腳本報錯:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory #!/bin/sh

php.ini cgi.fix_pathinfo=1這一行去掉註釋10的用意

舉例來說,開啟的危害就是假設你的網站有http://xx.com/a.jpg這樣的一張圖片,我通過http://xx.com/a.jpg/foo.php就可以檢視到這個檔案的二進位制內容,意思就是可以通過php來執行它.問題就來了,如果你的網站允許使用者上傳圖片,那麼使用者就可以構造一些惡意的程式碼

linuxJNI開發—HelloWord

轉自:https://www.cnblogs.com/snake-hand/archive/2012/05/25/2517412.html 前期準備: 1、Java JDK 2、gcc 3、g++ 確保上述準備工作完成後開始下邊的工作: Java程式碼: public class H

單目跟蹤位姿產品研發(二)----在linuxc++工程打包成動態庫so檔案API

       單目跟蹤位姿專案由對方公司提供應用場景,我方研發核心演算法,通過c++實現功能,然後對方公司通過java\js來開發炫酷的介面,共同合作完成,最終對方公司負責銷售推廣,推向市場。因此,涉及到java介面呼叫c++核心程式碼的問題。 現記錄