[問題] 執行jar檔的問題...

看板Linux作者 (隨風而逝的是一份真)時間10年前 (2016/01/15 03:55), 10年前編輯推噓1(109)
留言10則, 2人參與, 最新討論串1/1
我在mint跟lubuntu下,執行xxx.jar檔, 在mint下只要 $./xxx.jar 就可以直接執行 可是在lubuntu下卻要 $java -jar xxx.jar才能執行, 想問問是不是linux下有什麼環境設定可以更改嗎? 當然執行前我都有chmod +x xxx.jar 確定xxx.jar是可執行檔 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.252.180 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1452801331.A.6C3.html

01/15 11:23, , 1F
echo -e '#!/bin/sh\n\nexec java -jar "$0" "$@"\n\n' >
01/15 11:23, 1F

01/15 11:23, , 2F
execjar.x \
01/15 11:23, 2F

01/15 11:23, , 3F
&& cat execjar.x 你的.jar > execjar.run \
01/15 11:23, 3F

01/15 11:24, , 4F
&& chmod u+x execjar.run \
01/15 11:24, 4F

01/15 11:24, , 5F
&& ./execjar.run
01/15 11:24, 5F

01/15 11:43, , 6F
很簡單作法,用 linux kernel 的 binfmt 架構達成
01/15 11:43, 6F

01/15 11:43, , 7F
一般就是先與 kernel 註冊某個檔案執行關連
01/15 11:43, 7F

01/15 11:43, , 8F
指定遇到某個附檔名時候用哪個 wrapper 執行載入
01/15 11:43, 8F

01/15 11:44, , 9F
下面這篇可以參考: https://goo.gl/zb2UC4
01/15 11:44, 9F
有方向了,謝謝樓上 :) ※ 編輯: storypp (114.35.252.180), 01/15/2016 14:27:52

01/15 22:58, , 10F
我修正一下應該不是副檔名,是檔案格式
01/15 22:58, 10F
文章代碼(AID): #1Mb_qpR3 (Linux)
文章代碼(AID): #1Mb_qpR3 (Linux)