1. 程式人生 > >java 定時器 打jar 包執行小程式

java 定時器 打jar 包執行小程式

專案結構

最近專案中需要定時跑資料,所以剛接觸到了定時器

目前我所接觸到的有3種方式,一種是jdk自帶的Timer 類,一種是spring自帶的定時,第三種是開源的quartz,這裡用舉例子用到的是JDk中的Timer

先看jdK 1.6文件是這麼描述


主要方法有


實現定時執行某項任務之前還需要一個定時任務類

看JDK文件描述


程式碼實現

需要 繼承TimerTask類,該類實現了runable介面


public class timeTest extends TimerTask {
public static void main(String[] args) {
// TODO Auto-generated method stub

TimerTask timeTask =  new timeTest();
Timer timer = new Timer();
//timer.schedule(timeTask , 1000*1);//設定時間,一秒執行一次;
//timer.schedule(timeTask ,0, 1000*5);//設定時間,多長時間執行, 每隔五秒執行一次;
timer.schedule(timeTask ,5, 1000*5);//設定時間,多長時間執行, 每隔五秒執行一次  第一個引數是任務,第二個是延遲時間(第一次執行的時間之後是每隔第三個引數時間在執行),第三個是每五秒執行;
timer.schedule(timeTask , new SimpleDateFormat("yyyy-MM-dd HH:mm:ss sss").parse("2018-11-11 12:22:22 222"), 10 * 1000); //第二個時間點執行,然後每隔10s執行一次;

}


@Override
public void run() {
System.out.println("----------");
}

}

實際在線上時候是通過打jar包來執行的



此處一定要選擇包 點選browser 


選擇包即可,不然  通過命令 Java -jar  ss.jar  會出現如下錯誤


成功執行如下


定時器講解詳情,請檢視部落格 https://blog.csdn.net/cuiran/article/details/5929833

相關推薦

java 定時 jar 執行程式

專案結構最近專案中需要定時跑資料,所以剛接觸到了定時器目前我所接觸到的有3種方式,一種是jdk自帶的Timer 類,一種是spring自帶的定時,第三種是開源的quartz,這裡用舉例子用到的是JDk中的Timer先看jdK 1.6文件是這麼描述主要方法有實現定時執行某項任務

Spring Bootjar執行,引用外部jar

剛遇到這個問題的時候,一臉懵逼,已經打好jar包在伺服器上執行,訪問介面的時候卻提示java.lang.NoClassDefFoundError。後來發現是因為引用了一個語音合成的jar包,這個jar包不是通過maven引入的事直接add Jar新增的,所以在打包執行的時候讀

java工程如何jar和war

1.利用jdk裡的工具 例如我們要打包的檔案在d:tomcat7\webapps\demoweb\  目錄中 則  執行 cmd;  cd   d:\tomcat7\webapps\demoweb    輸入jar -cvf  demoweb.war   *  回車 ,會

java project專案jar過程(裡面有引用第三方的jar和dll檔案)

由於專案需要,這次專案採用的是java project,採用的工具是eclipse。 第一步:           由於是java project專案,所以在專案下建立了一個lib和conf資料夾,一個用於放 jar包,一個用於放配置檔案,還需要在專案下建立一個manife

spark程式jar,把程式和依賴分開

1.首先在pom.xml檔案中新增外掛 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin<

javajar總結

環境變量 com 光標 inf 之前 .com 添加 過程 http 一 命令行方法 編譯java 在bin目錄下,也就是class所在目錄下命令行輸入如下命令進行歸檔處理 jar -cvf mylib.jar *.class 現在你可以看見一個已經生成的jar包了 此

java程式在eclipse上jar,Linux上成功執行

、eclipse下的java專案結構如下圖所示: 2、manifest.mf檔案定義如下所示  注意: ① manifest.mf檔案最後一行必須是一個空行。 ② lib/dom4j-1.6.1.jar和lib/jaxen-1.1-beta-7.jar之

idea執行springboot專案沒報錯,jar執行報錯java.lang.IllegalArgumentException: name

idea執行springboot專案沒報錯,打成jar包執行java.lang.IllegalArgumentException: name 解決方法: org.springframework.beans.factory.BeanDefinitionStoreExce

Java專案打包成.Jar並設定成Windows定時任務定時執行

在搞NC介面的時候,需要把程式碼打包成.Jar包,並能定時自動執行: 步驟如下: 1:把Java專案打包成jar包(通過Eclipse工具進行打包,過程省略!) 2:建立一個批處理檔案(bat檔案)

IntelliJ IDEA java項目導入jarjar

選項 可能 version make set 最好 tar project 沒有 一、導入 1、java項目在沒有導入該jar包之前,如圖: 2、點擊 File -> Project Structure(快捷鍵 Ctrl + Alt + Shift + s),

javajar成linux後臺服務service

提示信息 cut star 依賴 jar包 信息 執行 fin expand 將java打jar包成linux後臺服務service 第一步:將java程序打成jar包 build.gradle配置文件中加spring-boot-gradle-plugin插件,具體配置

(轉)IntelliJ IDEA java項目導入jarjar

標簽 blank 窗口 ava setting structure 綠色 target bsp 以下為轉載原文:https://www.cnblogs.com/yulia/p/6824058.html 一、導入 1、java項目在沒有導入該jar包之前,如圖:

win10操作虛擬機器中hadoop IntelliJ IDEA直接執行程式碼(不需要jar

IntelliJ IDEA 2018.2.3 (Ultimate Edition)+Maven VMware中CentOS6.5 Hadoop2.7.1 上課的時候老師使用的是Eclipse編譯器,使用了 eclipse-hadoop的外掛。可以直接在eclipse

Java 獲取當前jar執行的路徑

1.應用根據需求來,直接上程式碼 //獲取當前jar 的執行路徑 ApplicationHome home = new ApplicationHome(getClass()); File jarFile = home.getSource();

JavaJava定時和多執行緒”實際應用——執行緒同步

一、任務目標     將任務<Java“定時器和多執行緒”實際應用——定時器配合多執行緒>中的兩個執行緒修改為互斥的,以保證兩個執行緒不會同時對此類屬性x進行修改。   二、執行緒同步機制     在Java中提供了同步機制,可以有效地防止資源衝突。同步機制使用 sy

JavaJava定時和多執行緒”實際應用——定時配合多執行

一、任務目標     完成一個java application應用程式,此應用程式公共類有一個double型類屬性(變數)x,初始值為0;在應用程式主程序中新開兩個執行緒,這兩個執行緒都進行死迴圈;第1個執行緒每隔300ms啟用一次,令類屬性x自加1.0並輸出顯示;第2個執行緒每隔400

windows下idea編寫WordCount程式,並jar上傳到hadoop叢集執行(傻瓜版)

通常會在IDE中編制程式,然後打成jar包,然後提交到叢集,最常用的是建立一個Maven專案,利用Maven來管理jar包的依賴。 一、生成WordCount的jar包 1. 開啟IDEA,File→New→Project→Maven→Next→填寫Groupld和Artifactld→Ne

java jar和使用jar

別人發過來一個jar包(jar包中含有class檔案),比如cal.jar ,存放在D:\workspace\0312。 cal.jar中有sum.class 1 開發jar包的人員開發流程: 步驟1:編寫類 //GetSum.java package

ideajar並部署java web專案

1.idea打jar包(idea提供介面是jar包方式)   點選package,結束就OK,jar包一般放在target裡面     部署專案 1.停止之前的服務:   查到到java的所有程序:ps -ef|grep java   殺死相關的web服務

AndroidStudio開發Java工程(解決java控制檯中文列印亂碼+匯入jar執行工程)

轉載請註明出處:https://blog.csdn.net/u012932409/article/details/84936189 這篇分享一點個人AS開發java工程經驗,雖然有時候還是得開啟eclipse來執行java專案,但能用AS的時候還是儘量用AS,畢竟一個字