第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

Linux 運(yùn)行有依賴的Jar失敗

Linux 運(yùn)行有依賴的Jar失敗

慕運(yùn)維8079593 2019-04-19 16:29:34
最近項(xiàng)目要用到一些定時(shí)任務(wù),以前通常的做法是用JAVAQUARTZ實(shí)現(xiàn),但只是個(gè)小任務(wù)也不想服務(wù)器一直空占資源,隨即想到用Linuxcrontab命令實(shí)現(xiàn)。但發(fā)現(xiàn)一個(gè)問題run.jar有依賴外面的jar,一般我們是在打包jar時(shí)添加classpath到MF文件中。但這此jar已經(jīng)在服務(wù)器存在有了,那應(yīng)該可以不用上傳,直接打包jar,然后在環(huán)境變量中添加依賴jar到classpath,再用java-jarrun.jar命令應(yīng)該可以正常啟動任務(wù),可結(jié)果報(bào)ClassNotFound異常,排查一下發(fā)現(xiàn)正是依賴的內(nèi)的Class,這是什么原因呢?有沒試過這個(gè)方向呢?求指教,謝謝。:)附:runjar的MF文件Manifest-Version:1.0Built-By:userBuild-Jdk:1.7.0_79Created-By:ApacheMaven3.3.3Main-Class:com.xxx.MainSetupArchiver-Version:PlexusArchivershell腳本#!/bin/bash#jdkenv.JAVA_HOME=/usr/xxx/jdk1.8.0_25PATH=$PATH:$JAVA_HOME/binCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportPATH#constantRUN_HOME=/xxx/crontab-jobRUN_LIB=$RUN_HOME/libRUN_JAR_HOME=$RUN_HOME/$1/LIB_CLASS='.'LOG_FILE=$RUN_HOME/logs/$1_`date+%Y-%m-%d`.log#adddependencieslibtoclasspathforjarin`ls$RUN_LIB/*.jar`doLIB_CLASS=$LIB_CLASS:$jardoneexportCLASSPATH=$CLASSPATH:$LIB_CLASScd$RUN_JAR_HOMEjava-jar*.jar>$LOG_FILE&
查看完整描述

2 回答

?
夢里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

第一:*.jar應(yīng)避免這么寫,假如哪天一個(gè)隊(duì)友給你扔個(gè)jar包進(jìn)去,就有可能出問題。
第二:在你的shell腳本里面:
LIB_CLASS='.'
這個(gè).應(yīng)該是指crontab的工作目錄(PWD),也就是用戶默認(rèn)目錄,所以如果你的/home/user/crontab-job/projectX下面有class文件的話,你的classpath應(yīng)該是不能將其包含進(jìn)去的。
                            
查看完整回答
反對 回復(fù) 2019-04-19
  • 2 回答
  • 0 關(guān)注
  • 658 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號