使用cmd-命令运行Java项目

这里你先说明一下,这里的java项目并不是简单地helloworld,而是一个完整的Java项目,又或者maven项目。。。

先说一下我做这件事情的缘由吧~~~

本人最近需要一个每隔几分钟就循环提醒的软件,然后由自己决定循环几次,在网上找了许久也没有找到一个称心如意的软件,譬如也下载过功能强大的敬业签软件,但是令人失望的是这么花哨的一个软件却没有一个我需求的小小功能,哎~~没办法,自己毕竟也是一锅程序猿,检验是否合格的时候到了!!自己动手丰衣足食~~~

最后呢也附上本人写的程序,这里呢提醒是用的mp3格式铃声,如果有不满意的小伙伴可自行更改,当然需要修改路径即可。

废话不多说,开干!!!!

最简单的就是使用idea或者其他ide工具将项目打成jar包,然后使用命令java -jar name.jar运行即可(大佬略过^_^)

不会使用idea打jar包的小伙伴,出门左拐https://blog.csdn.net/ming19951224/article/details/81416387

这里要说的就是,项目譬如有第三方依赖(比如声音文件。。)直接放到和jar包同目录即可。。

复杂一点的可以观看https://blog.csdn.net/chen930724/article/details/49432051

源码如下(第一次实现,没有优化,比较粗糙。。以后有改进的地方会陆续更新)

import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class PlayMusic {
    private Player player;
    private String path;
    public PlayMusic(String path){
        this.path=path;
    }
    public void play() throws JavaLayerException{
        try {
            BufferedInputStream buf=new BufferedInputStream(new FileInputStream(path));
            player=new Player(buf);
            player.play();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}
import javazoom.jl.decoder.JavaLayerException;

import java.util.Scanner;

public class Timer implements Runnable{
    public static void main(String[] args) {
        new Thread(new Timer()).start();
    }

    @Override
    public void run() {
        int i=0;
        Scanner input=new Scanner(System.in);
        System.out.println("请输入每几分钟提醒一次");
        int time=input.nextInt();
        System.out.println("请输入循环提醒几次");
        int count=input.nextInt();
        while (i!=count){
            try {
                Thread.sleep(1000*60*time);
                new PlayMusic("music.mp3").play();
                //System.out.println("滴滴滴滴!!");
            } catch (InterruptedException | JavaLayerException e) {
                e.printStackTrace();
            }
            i++;
        }
    }
}

注意:这里声音播放用到了jl-1.0.1.jar包,没有的小伙伴可以到我的博客里自行下载。。。也可以使用Applet类和AudioClip接口来处理声音文件~~~就不多做赘述了。

总结

有问题的小伙伴随时diss我

 

 

你可能感兴趣的:(Java)