最近做了定时模块,程序的实现大抵如下,每个定时任务包装成一个实现了Runnable的类,也就是业务逻辑都写在run方法中,写完之后要移植到linux系统,过程有好多需要留意的地方,经整理如下(以最简单的demo为例,仅作功能说明,不含任务业务相关内容)
一 编写java代码:
package com.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Date;
import org.apache.log4j.Logger;
import sun.rmi.runtime.Log;
public class MyThread extends Thread{
public static boolean runFlag=true;
public void run() {
Logger logger=Logger.getLogger(MyThread.class);
System.out.println(logger.getClass().getName());
while(runFlag){
for(int i=0;i<10;i++){
System.out.println("tt---"+i);
}
System.out.println("now Time"+new Date());
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new MyThread().start();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try {
while(br.readLine().equalsIgnoreCase("stoptt")){
runFlag=false;
System.out.println("will stoptt");
break;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(br!=null){
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
二 编写脚本文件(tt.sh)
#!/bin/sh
$JAVA_HOME/bin/java -cp ./tt.jar:./log4j-1.2.16.jar com.test.MyThread
三 对java程序进行打包,打包文件如下(附件中的build.xml文件)
<?xml version = "1.0" ?>
<project default ="compile" name="tt">
<description>
Mps console web project
</description>
<property name="build" value="build"/>
<property name="author" value="luk bob"/>
<target name="compile">
<javac srcdir="src"
destdir="bin"/>
<jar destfile="build/tt.jar"
basedir="bin" >
<manifest>
<attribute name="Build-By"
value="${user.name}"/>
</manifest>
</jar>
</target>
</project>
四 将第三步打成的jar包,以及运行时所依赖的jar包,tt.sh上传到安装了linux系统的计算机,并将它们置于同一目录
五 运行脚本命令,即在命令行中输入sh tt.sh就可以看到效果了!
分享到:
相关推荐
linux下运行java方法,1.安装jdk 2.javac Helloword.java 3.java Helloword
linux 服务 运行java 命令,可通过{start|stop|restart|status},查看运行状态。
总的来说,要在Ubuntu上运行Java程序,你需要先安装JDK,配置环境变量,然后将编译好的JAR文件上传到服务器,并使用`java -jar`命令执行。记住,良好的编程实践还包括定期更新JDK以获取最新的安全补丁和功能改进。...
Linux下Java程序的编译与调试 一、引言 Linux下Java程序的编译与调试是Java开发者不可忽视的重要步骤。随着Internet的迅猛发展,Java以其独有的开放性、跨平台性和面向网络的交互性席卷全球。但是,到目前为止,...
1. **安装配置JDK**:JDK是Java开发工具包,包含了编译、运行Java程序所需的所有工具和库。在Linux下,可以通过多种方式安装JDK,如使用包管理器(如apt-get、yum等)或手动下载安装。Oracle官方网站提供适用于Linux...
在Linux环境下运行Java Swing应用程序时,遇到中文乱码问题是一个常见的挑战。这通常源于系统编码、字体支持或Java运行环境的设置不当。本文将详细探讨Linux下Java Swing程序中文乱码的原因及解决方案,帮助开发者...
下面将详细介绍如何使用shell脚本(适用于Unix/Linux系统)和bat脚本(适用于Windows系统)来运行Java程序。 **shell脚本运行Java程序** 在Unix/Linux环境中,我们可以创建一个.sh文件作为shell脚本来执行Java程序...
你可以开始使用`javac`编译Java源代码,使用`java`命令运行程序,或者利用`jar`工具打包和管理Java应用程序。这个过程虽然相对手动,但能确保你对Java的安装路径和环境配置有完全的控制。对于那些依赖特定Java版本的...
在Linux系统中,执行Java程序通常需要通过shell脚本...总之,理解并正确配置环境变量对于在Linux下运行Java程序至关重要。通过编写和使用.sh脚本,你可以自动化地管理这些配置,使得Java程序的启动变得更加便捷和可控。
Linux下Java程序的编译与调试 在 Linux 操作系统中,Java 程序的编译与调试是一个关键的技术问题。由于Java语言的跨平台性和开放性,它在全球范围内受到广泛应用。但是,Java程序的编译和调试在 Linux 平台上存在...
本文旨在详细介绍如何在Linux环境下后台运行Java JAR包的各种方法及其背后的原理。针对不同的需求,文章提供了多种策略来确保程序能够在脱离用户交互的情况下持续运行。 #### 方式一:基本运行模式 **命令示例**: ...
- **运行Java程序**:使用`java`命令运行编译后的类。如果不指定类名,Java会查找包含主类的`MANIFEST.MF`文件。 ```bash java HelloWorld ``` 5. **使用Java可执行JAR文件** 如果Java应用程序被打包成了一个...
在Linux环境中运行Java应用程序时,经常需要通过shell脚本来启动Java程序。这种方式不仅便于自动化部署和管理,还可以根据需求灵活调整运行参数。本文将详细介绍如何在Linux环境下编写并运行用于执行Java程序的shell...
本文将根据提供的文件内容,详细介绍在Linux环境下部署Java程序的具体步骤。 #### 1. 设置Java环境变量 为了确保Java程序能在Linux环境中正常运行,首先需要配置正确的Java环境变量。这一步是基础中的基础,直接...
本篇文章将详细讲解如何在Linux环境下安装Java Development Kit(JDK)8,以满足开发和运行Java程序的需求。 首先,我们需要下载Java 8的Linux版本。这里提供的是`jdk-8u261-linux-x64.tar.gz`文件,这是一个适用于...
- **测试编译与运行Java程序** 创建一个简单的Java程序文件`Test.java`,内容如下: ```java public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } } `...
相关程序及其文档 运行环境:RH7.3 gcc-java
在Linux系统中,Java运行环境和Tomcat服务器的配置是许多开发者进行Web应用程序部署的基础。以下将详细讲解在Linux(以CentOS 7.3为例)环境下安装Java(JRE和JDK)、设置环境变量、安装Tomcat以及部署WAR包的过程。...