编写java程序压缩Linux本地目录

注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6809285459722633736/

创建工程

使用maven工程

勾选,然后下一步

填写基本信息

注意改一下编码和JDK

pom配置(附在文档后面)

引入jar(这个包一直不能下载,所以另外导入)

创建运行类

编写代码

继续编写

主方法测试下,先在windows上测试完成后,再放到linux上执行看下,本地测试就不测试了,直接打包

打包,执行install

因为我们引入了别的包,所以我们的包会比别的包大一些,不要弄错了

就是这个包

拷贝pom时候,注意更改自己的主类

改名字上传

然后执行打包语句

java -jar zipexe.jar /usr/local/pimages /data/1.tar.gz

编写一个脚本,方便下次执行

执行结果

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xlgl.wzy</groupId>
<artifactId>mail</artifactId>
<version>0.0.1-SNAPSHOT</version>

<dependencies>

<dependency>
<groupId>commonsIO</groupId>   <!--自定义-->
<artifactId>commonsIO</artifactId>  <!--自定义-->
<version>2.5.0</version>   <!--自定义-->
<scope>system</scope>  <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
<systemPath>${pom.basedir}/jar/commonsIO-2.5.0.jar</systemPath>  <!--项目根目录下的lib文件夹下-->
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.8</version>
</dependency>

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-compress</artifactId>
<version>1.5</version>
</dependency>

<!--邮件发送-->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.xlgl.wzy.zip.ZipExecute</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
 

原文地址:https://www.cnblogs.com/bqwzy/p/12590352.html

时间: 2024-08-02 07:04:04

编写java程序压缩Linux本地目录的相关文章

编写java 程序与Linux进行远程连接并运行linux下的脚本

我这里是通过连接到centos6.5的大数据集群的主节点,并通过运行hadoop的启动脚本来启动hadoop 本人采用的是SSH的方式连接 通过创建maven项目来编写代码,在编写代码之前需要先导入架包 在pom.xml文件里添加以下语句 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>262&

编写JAVA程序

一.编写JAVA程序 编写JAVA程序,输出一行文本信息:“Hello world”,选择编辑器eclipse,打开之后编写程序 1 public class Hello{ 2 3 public static void main(String[] args){ 4 System.out.println("Hello world"); 5 } 6 } 行1:开始声明一个类,类名为hello,class是JAVA的关键字,用来定义类,public为访问说明 行3:是JAVA应用程序必须包含

初学编写JAVA程序

一.编写JAVA程序 编写JAVA程序,输出一行文本信息:“Hello world”,选择编辑器eclipse,打开之后编写程序 1 public class Hello{ 2 3 public static void main(String[] args){ 4 System.out.println("Hello world"); 5 } 6 } 行1:开始声明一个类,类名为hello,class是JAVA的关键字,用来定义类,public为访问说明 行3:是JAVA应用程序必须包含

编写java程序,添加注释,生成自己的javadoc api文件

这个编程题也是java编程思想中的一道例题 import java.util.*; /** * The first Thinking in Java example program. Lists system information on * current machine. * * @author lizh * @author http://www.BruceEckel.com * @version 1.0 */public class Property { /** * Sole entry

35.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n); (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和; (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n

  35.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n): (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和: (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n!): (4)编写测试类E,在测试类E的main方法中使用接口回调的形式来测试实现 接口的类. p

java练习按要求编写Java程序:

按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n): (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和: (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n!): (4)编写测试类E,在测试类E的main方法中使用接口回调的形式来测试实现 接口的类. packag

树莓派上Java程序作为linux服务并开机自动启动

http://www.iigrowing.cn/shu_mei_pai_shang_java_cheng_xu_zuo_wei_linux_fu_wu_bing_kai_ji_zi_dong_qi_dong.html 刚刚买了, 树莓派, 准备做一些程序, 放到树莓派上, 平时树莓派上不接显示器等各种设备,直接随着adsl开关进行开关. 这样一些java程序启动就有些麻烦. 开 发过程中很多要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形式简单易行也比较利于

2-使用记事本编写JAVA程序

第一步:使用记事本编辑,myProgram.java,源文件后缀名为.java 第二步:编译,javac,编译过后生成.class文件,即字节码文件 第三步:使用解释器,java 详细:新建记事本——更改文件名(包括后缀名,改为.java)——编写程序——编译——解释 测试代码: public class HelloWorld{ public static void main(String[] args){ System.out.println("welcome to imooc!")

Java程序执行Linux命令(JSP运行其他程序)

java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获得相关信息.Process 类提供了执行从进程输入.执行输出到进程.等待进程完成. 检查进程的退出状态以及销毁(杀掉)进程的方法. 创建进程的方法可能无法针对某些本机平台上的特定进程很好地工作,比如,本机窗口进程,守护进程,M