先通過idea或者eclipse也或者cmd把后綴java編譯成class文件
編譯好的class文件,找到本地目錄,運行cmd
輸入:jar cvf 要打包的名稱.jar 要打包的名稱.class
如下圖所示:
在講個例子,比如我用到了定時清除文件的單機程序
在每天九點刪除本地下載目錄下的文件,要怎么實現呢? 請看下面
定時執行main方法刪除目錄下文件
代碼如下:
import java.io.File; import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class quarty1 extends TimerTask { private static final String targetPath1 = "C:\\Users\\Administrator\\Downloads\\"; //private static final String targetPath2 = "D:\\kankan\\VaCache"; private Timer timer = new Timer(); private Calendar calendar = Calendar.getInstance(); public static void main(String[] args) { quarty1 fm = new quarty1(); fm.start(); } private static void delFiles(String[] dir) { for (int i = 0; i < dir.length; i++) { File f = new File(dir[i]); File[] files = null; if (f.exists()) { files = f.listFiles(); for (int j = 0; j < files.length; j++) { files[j].delete(); } } } } public void start() { //每晚九點自動清楚下載目錄文件 timer.scheduleAtFixedRate(this, new Date(), 1000 * 1440 * 60);//10分鐘轉化為毫秒 System.out.println("-------------------》》》每晚九點自動清楚下載目錄文件》》》----------------- "); } public void run() { //在每天的23:30后不再執行 //delFiles(new String[] { targetPath1, targetPath2 }); delFiles(new String[] { targetPath1}); if(calendar.get(Calendar.HOUR_OF_DAY) ==23 && calendar.get(Calendar.MINUTE) == 30){ this.cancel(); } } }
把這個demo編譯成后綴.class文件,在通過cmd命令,把class文件編譯成jar包,最后用cmd命令運行jar
把class文件編譯成jar
通過cmd命令運行jar
java -cp quarty1.jar quarty1
java -cp jar名稱
方法名
到此這篇關于詳解如何把cmd黑窗口把java文件打包成jar的文章就介紹到這了,更多相關cmd把Java打包為jar內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/weixin_48233248/article/details/120168960