linux 脚本 java_Linux 通过脚本执行Java程序

由于要统计不同的IP,代码中应用了HashSet来存放IP地址。

上述Java程序是在Windows下编写的,如果在Linux服务器上运行,只需要把上面文件的路径和文件更换了就可以了。

2.编写好java程序后,将java程序打成jar文件(环境Linux)

我将上述测试好的java类上传到了Linux服务器上,考虑到服务器的路径与windows下的路径不同所以我在服务器上将上述代码更改为服务器上的代码了。

(1) 修改文件路径

Java代码

sudo vim Test1.java

(2) 生成.class文件

Java代码

javac Test1.java

(3) 创建一个.mf文件,并编辑该文件

Java代码

sudo touch Test1.mf

Java代码

sudo vim Test1.mf

Test1.mf文件内容如图:

a4b99455b7a9450441a8ce92d98014dd.png

(4) 打.jar包

Java代码

jar cfm test1.jar Test1.mf *.class

执行完上述命令,文件夹中会多一个test1.jar文件

Java代码

java -jar test1.jar

测试你的jar是否成功,如果成功会有一个123.txt文档。

(5) 编写一个Linux脚本执行第四步命令(写此脚本的目的是方便以后Linux可以定时执行脚本)

新建一个.sh文件

Java代码

sudo touch test.sh

编辑该test.sh文件  文件内容如图:

4cc6beb2c8a0a5671c675981e4d87d39.png

Java代码

sudo chmod 777 test.sh

Java代码

./test.sh

上面就把Linux执行java程序介绍完了,关于如何执行脚本可以参考http://www.linuxidc.com/Linux/2010-06/26534.htm 本文用的的文件可以在附件中下载其中welcomelog.txt为原始文件,123.txt为程序生成文件。

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java开启/关闭tomcat服务器

© 版权声明:本文为博主原创文章,转载请注明出处 通过java代码实现Tomcat的开启与关闭 1.项目结构 2.CallTomcat.java package com.calltomcat.test;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;…

python命令行调试django代码_Django shell调试models输出的SQL语句方法

在settings.py里,配置如下logging:LOGGING {version: 1,disable_existing_loggers: False,handlers: {console:{level:DEBUG,class:logging.StreamHandler,},},loggers: {django.db.backends: {handlers: [console],propagate: True,level:DEBUG,},}}使…

5、如何快速找到多个字典中的公共键(key) 6 如何让字典保持有序 7 如何实现用户的历史记录功能(最多n条)...

5、如何快速找到多个字典中的公共键(key) from random import randint,sample #随机取数 # a sample("ABCDEF",randint(5,6)) # print(a) # b1 {x:randint(1,4) for x in sample("ABCDEF",randint(3,6))} # b2 {x:randint(1,4) for x in sample("A…

Bresenham画椭圆算法

这里不仔细讲原理,只是把我写的算法发出来,跟大家分享下,如果有错误的话,还请大家告诉我,如果写的不好,也请指出来,一起讨论进步。 算法步骤: (1) 输入椭圆的长半轴a和短半轴b。 (2) 计算初始值…

iOS MD5 (消息摘要算法5)

一、MD5定义 MD5即Message-Digest Algorithm 5(消息-摘要算法5),为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。…

“每日一道面试题”.Net中所有类的基类是以及包含的方法

闲来无事,每日一贴。水平有限,大牛勿喷。 .Net中所有内建类型的基类是System.Object毋庸置疑 Puclic Class A{}和 Public Class A:System.Object{}是等效的 System.Object包含了Finalize在内的8个方法。 公共实例方法: Virtual b…

JAVA怎么将整数反转_【leetcode刷题】[简单]7.反转整数(reverse integer)-java

反转整数 reverse integer题目给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储 32 位有符号整数,其数值范围是 [− 2^31, 2^31 − 1]。根…

Linux实战案例(2)实例讲解使用软连接的场景和过程

使用场景:使用软连接简化版本切换动作 进入操作目录, cd /opt/modules/ 1、创建软连接ln -s jdk1.8.0_131 jdk1.8ln -s spark-2.1.0-bin-hadoop2.7 sparkln -s hadoop-2.7.3 hadoop 2、删除软连接rm -rf hadooprm -rf sparkrm -rf jdk1.8 3、验证结果 …

java单车吧_暑假一个月,撸个共享单车后台

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼加解密差不多了,下一步开始写登录了。//先对称加密 key 和数据String key "j783420jfjyqalgr";String data "周"; // FBI通缉人 周String encrypt AESUtil.encrypt(data, key); // 向服务器传输…

KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机

一 .KVM 简介 KVM (名称来自英语: Kernel-basedVirtual Machine 的缩写,即基于内核的虚拟机) , 是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Li…

java序列化写法_java-spark的各种常用算子的写法

通常写spark的程序用scala比较方便,毕竟spark的源码就是用scala写的。然而,目前java开发者特别多,尤其进行数据对接、上线服务的时候,这时候,就需要掌握一些spark在java中的使用方法了一、mapmap在进行数据处理、转换的…

python 如何在一个for循环中遍历两个列表

是我在看《笨方法学python》过程中发现有一行代码看不懂——“ for sentence in snippet, phrase:”,所以研究了半天,感觉挺有收获的。所以就放在博客上分享给大家了。 直入主题: 为了不耽误大家时间,如果知道以下为两段代码为什么…

画王八java代码参数_java画乌龟源代码-郭遥航.doc

java画乌龟源代码-郭遥航.doc /*JAVA基本功小练习用java语言描述小王八用鼠标可以拖动小乌龟进行移动选中乌龟时可以显示小乌龟的腹面*/importjava.awt.*;importjavax.swing.*;importjava.awt.event.MouseMotionListener;importjava.awt.event.MouseListener;importjava.awt.ev…

Longest Substring With At Most K Distinct Characters

Given a string, find the length of the longest substring T that contains at most k distinct characters. For example, Given s “eceba” and k 2, T is "ece" which its length is 3. Analyses: Map each character in the string into a index in an arra…

java不同环境_Spring Boot系列 – 5. 不同的环境使用不同的配置

SpringBoot系列-5.不同的环境使用不同的配置数据库spring boot中,可以通过在application.yml配置文件中,配置多个不同的profile,实现在不同的环境(比如开发、测试和生产环境)使用不同的配置变量。具体配置如下(application.yml中的内容)&…

SQL Server的WAITFOR DELAY注入

SQL Server的WAITFOR DELAY注入WAITFOR是SQL Server中Transact-SQL提供的一个流程控制语句。它的作用就是等待特定时间,然后继续执行后续的语句。它包含一个参数DELAY,用来指定等待的时间。如果将该语句成功注入后,会造成数据库返回记录和Web…

java服务注册中心有哪些_Spring Cloud服务注册中心简述

概念当一个大型系统拥有很多服务时,往往需要一个服务注册中心来管理这些服务,它可以提供如下功能:登记每个服务提供的功能检测每个服务是否可用,不可用的服务剔除服务间互相调用时,通过服务注册中心很容易找到目标服务…

如何监听RecyclerView划到最后一条数据

实现代码://RecyclerView的滑动监听mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { //当RecyclerView滑动时触发 Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(rec…

java小白会有那些工作_Java小白找工作与学习的第四天

昨天没有更新,其实很大一部分原因是我写了这么多字的简书,竟然没有一个人看,确实感觉不太对劲,但是我今天又想开了,我是要为自己学习的,不一定要他人的鼓励下才能继续学习,要享受一个人的孤独&a…

JavaScript原生对象及扩展

来源于 https://segmentfault.com/a/1190000002634958 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后…