日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java makefile jar包_java makefile学习实践(编译的javac命令写在makefile中,运行命令java写在shell脚本中)...

發(fā)布時(shí)間:2023/11/27 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java makefile jar包_java makefile学习实践(编译的javac命令写在makefile中,运行命令java写在shell脚本中)... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

學(xué)習(xí)makefile教程,ubuntu中文網(wǎng)

1.寫(xiě)一個(gè)簡(jiǎn)單的java項(xiàng)目,不需要外部jar,用的簡(jiǎn)單的

importjava.util.ArrayList;是可以從CLASSPATH環(huán)境變量中找到的,在javac階段不需要特殊添加-cp

hellocat

Hellocat.java

importjava.util.ArrayList;importjava.util.Iterator;public classHellocat{public static voidmain(String[] args){

ArrayList list1= newArrayList();

list1.add("one");

list1.add("two");

System.out.println("" + list1.size()+ "個(gè)元素");

System.out.println("");

Cat mike= newCat();

mike.run();

System.out.println(mike.name+ "is running over\n");

}

}

Cat.java

public classCat{

Cat()

{this.name = "wali";this.age = 2;

}public voidrun()

{

System.out.println("run run run\n");

}publicString name;public intage;

}

makefile

result : Hellocat.java Cat.java

javac Hellocat.java

clean :

rm-f Hellocat.class Cat.class

執(zhí)行的時(shí)候還得輸入java Hellocat,這個(gè)項(xiàng)目比較小無(wú)所謂,如果遇到大的項(xiàng)目,各種package,需要調(diào)整包目錄,尤其是需要引入外部jar的,java運(yùn)行命令需要指出-cp位置

2.比較大的項(xiàng)目,需要引入外部jar(netty4.1.25)

代碼不方便展示,主要有兩個(gè)主類,HelloWorldClient和HelloWorldServer

makefile:

SRCFILES := $(wildcard *.java)

CFLAGS := -cp /home/kourui/netty4125/netty-4.1.25.Final/jar/all-in-one/netty-all-4.1.25.Final.jar

result : $(SRCFILES)

javac $(CFLAGS) HelloWorldServer.java ServerChannelInitializer.java ServerHandler.java

javac $(CFLAGS) HelloWorldClient.java ClientChannelInitializer.java ClientHandler.java

clean :

rm-f *.class

運(yùn)行腳本:

startserver:(pwd可以忽略,當(dāng)時(shí)是提示用的)

#!/bin/bash

#this script avaiable for starting server

pwd

java -cp ..:/home/kourui/netty4125/netty-4.1.25.Final/jar/all-in-one/netty-all-4.1.25.Final.jar pkg.HelloWorldServer

startclient:

#!/bin/bash

#thisscript starts client

pwd

java-classpath /home/kourui/jmaketest/hellocs:/home/kourui/netty4125/netty-4.1.25.Final/jar/all-in-one/netty-all-4.1.25.Final.jar pkg.HelloWorldClient

這樣運(yùn)行時(shí)直接通過(guò)命令:

./startserver

./startclient

就方便了許多

總結(jié)

以上是生活随笔為你收集整理的java makefile jar包_java makefile学习实践(编译的javac命令写在makefile中,运行命令java写在shell脚本中)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

歡迎分享!

轉(zhuǎn)載請(qǐng)說(shuō)明來(lái)源于"生活随笔",并保留原作者的名字。

本文地址:java makefile jar包_java makefi