華為軟件精英挑戰(zhàn)賽-如何提交打包Java代碼(運(yùn)行打包)


在上一篇中我們介紹了此次大賽的環(huán)境配置,下面我們來運(yùn)行我們的代碼毡惜,并測試提交(Java版的拓轻,C++的小伙伴估計也差不多吧)。

注意:我的Java程序是按照官網(wǎng)給的SDK編寫经伙,打包時扶叉,按個人情況不同做修改即可。

tips: 使用ctrl+alt+t可以打開終端命令行

第一步

進(jìn)入主文件夾 里面有個craft文件夾 我們的操作基本都在這里執(zhí)行帕膜。
目錄中最初會有這幾個文件夾

  • testcase ->測試用例所在目錄
  • craft.tar.gz ->應(yīng)該是示例打包規(guī)范吧枣氧。
  • futureRunner.jar 和 smoke ->應(yīng)該都是測試你打包后的程序的。
7.png

第二步

在大賽官網(wǎng)我們會下載下來一個賽題包垮刹。把賽題包和我們的Java項(xiàng)目都通過優(yōu)盤考進(jìn)來吧达吞!如下圖所示:


8.png

在賽題包中,有一個供java使用的SDK荒典,把他復(fù)制出來:


9.png

讓我們看看這個SDK文件夾的內(nèi)部構(gòu)造吧:
10.png
  • bin ->該目錄可不是放字節(jié)碼文件的酪劫。他是用來存放通過build.sh自動化編譯打包產(chǎn)生的jar包的吞鸭。其中還有個startup.sh文件,是用來運(yùn)行我們的jar包程序的覆糟。
  • code ->此目錄里用來存放我們的java工程 也就是源碼刻剥。直接把工程文件夾丟進(jìn)去就好了。
  • test->感覺沒什么卵用
  • build.sh 自動化編譯打包腳本
  • makelist.txt 要編譯的所有java文件 包名+類名
    介紹完這些滩字,其實(shí)就可以編譯打包了透敌。在makelist.txt中寫上你所有需要編譯的java文件


    11.png

    這里我只是提供一個示例,上面是SDK本身自帶的踢械,下面是你添加的。在你的Java工程里根目錄下應(yīng)該也有個build.txt(沒有新建一個)魄藕,一樣的東東内列,拷貝過去吧~

第三步

執(zhí)行命令 編譯打包
cd 到SDK-java-0.9目錄下,運(yùn)行bulid.sh之前背率,可以ls -l查看一下build.sh是否有可執(zhí)行權(quán)限:

12.png

看前三位话瞧,我第一次運(yùn)行時只有rw沒有x。所以執(zhí)行chmod 744 build.sh 給其賦予可執(zhí)行權(quán)限寝姿。
然后就可以執(zhí)行./build.sh命令了交排。這之中我又用了一個問題,意思是javac 和 jar命令未找到饵筑。 解決辦法:在命令行中輸入javac埃篓,然后它會提示你下載jdk,用它給的sudo命令下載中間的openjdk7就可以了根资。

這時我們再執(zhí)行./build.sh命令,神奇的事情發(fā)生了架专,經(jīng)過一系列刷屏,最后提示我們的程序被打包成功:

13.png

這時我們在SDK-java-0.9目錄下的bin文件夾下就會看到我們編譯好的jar包 :


14.png

第四步

通過startup.sh運(yùn)行我們的jar包(可選)
也就是執(zhí)行sh startup.sh命令玄帕,看readme里給我們的提示:

sh startup.sh /xxx/topo.csv /xxx/demand.csv /xxx/result.csv
后面三個是測試文件路徑,自己根據(jù)自己測試文件的位置填一下即可裤纹。

注意: 執(zhí)行startup.sh命令時也許看下其有無執(zhí)行權(quán)限,14行報錯問題锡移,我是將 $JAVA 直接改成了java罩抗;

第五步

將我們生成的jar包 和 code里的源碼 打成tar.gz形式的壓縮包灿椅。
先將我們的jar包和code文件夾移到同一個目錄下,cd到該目錄钞支,然后執(zhí)行以下命令:
tar zcvf future_net.tar.gz code future_net.jar(你的jar包的名稱)
這時會在該目錄下生成一個.tar.gz的壓縮包烁挟,把該壓縮包用優(yōu)盤考出來撼嗓,就可以提交了.
(提交之前可以用官方給的smoke命令測試下欢唾,方法是把壓縮包移動到和smoke文件同級目錄,執(zhí)行./smoke future_net.tar.gz)

到此本文就全部結(jié)束了斑芜,小弟提交成功得分不高祟霍,就是希望有更多的童鞋可以提交成功沸呐。最后祝大家賽出好成績,拿走2oW大獎和手機(jī)~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寓娩,一起剝皮案震驚了整個濱河市根暑,隨后出現(xiàn)的幾起案子徙邻,更是在濱河造成了極大的恐慌,老刑警劉巖淳地,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颇象,死亡現(xiàn)場離奇詭異遣钳,居然都是意外死亡麦乞,警方通過查閱死者的電腦和手機(jī)劝评,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門蒋畜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姻成,“玉大人愿棋,你說我怎么就攤上這事⌒寥螅” “怎么了见秤?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵鹃答,是天一觀的道長突硝。 經(jīng)常有香客問我,道長锋八,這世上最難降的妖魔是什么护盈? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任腐宋,我火速辦了婚禮,結(jié)果婚禮上欺嗤,老公的妹妹穿的比我還像新娘卫枝。我一直安慰自己,他們只是感情好校赤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著衰伯,像睡著了一般意鲸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上读慎,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天槐雾,我揣著相機(jī)與錄音,去河邊找鬼株灸。 笑死擎值,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屹蚊。 我是一名探鬼主播进每,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼田晚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了遭京?” 一聲冷哼從身側(cè)響起泞莉,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤鲫趁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后堡僻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡硼讽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年固阁,在試婚紗的時候發(fā)現(xiàn)自己被綠了备燃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凌唬。...
    茶點(diǎn)故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖况褪,靈堂內(nèi)的尸體忽然破棺而出更耻,到底是詐尸還是另有隱情,我是刑警寧澤酥夭,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布熬北,位于F島的核電站诚隙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏久又。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一炉峰、第九天 我趴在偏房一處隱蔽的房頂上張望脉执。 院中可真熱鬧,春花似錦婆廊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至砂吞,卻和暖如春蜻直,著一層夾襖步出監(jiān)牢的瞬間袁串,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工赎瑰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留餐曼,地道東北人鲜漩。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像踩娘,于是被迫代替她去往敵國和親喉祭。 傳聞我的和親對象是個殘疾皇子泛烙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容