首页 > 系统相关 >java进程后台运行

java进程后台运行

时间:2023-11-05 15:33:32浏览次数:33  
标签:脚本 Java 程序 jar HelloWorld 进程 后台 java 运行

实现Java进程后台运行的步骤

流程图如下所示:

创建Java程序

编译Java程序

将class文件打成jar包

编写运行脚本

后台运行脚本

步骤一:创建Java程序

首先,你需要创建一个Java程序,可以使用任何你熟悉的Java开发工具。假设你的Java程序是一个简单的Hello World程序,如下所示:

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello, World!");

 

步骤二:编译Java程序

一旦你创建了Java程序,你需要将其编译成可执行的字节码。使用Java编译器(javac)进行编译。打开命令行终端并导航到你的Java程序所在的目录,然后运行以下命令:

javac HelloWorld.java

 

这将生成一个HelloWorld.class文件。

步骤三:将class文件打成jar包

在将Java程序作为后台进程运行之前,你需要将编译后的.class文件打成一个可执行的.jar文件。使用Java归档工具(jar)进行打包。在命令行终端中运行以下命令:

jar cvf HelloWorld.jar HelloWorld.class

 

这将创建一个名为HelloWorld.jar的文件,其中包含你的Java程序的所有字节码。

步骤四:编写运行脚本

现在你需要编写一个运行脚本,用于在后台运行Java程序。运行脚本的内容将取决于你所使用的操作系统。以下是在Windows操作系统上运行Java程序的示例脚本:

@echo off

start /B javaw -jar HelloWorld.jar

 

这个脚本使用start命令在后台运行Java虚拟机(javaw),并传递jar文件作为参数。请注意,这个脚本是在Windows操作系统上使用的,如果你使用的是其他操作系统,请适当调整脚本。

步骤五:后台运行脚本

最后一步是运行你的运行脚本,以便将Java程序作为后台进程运行。打开命令行终端并导航到包含你的运行脚本的目录,然后运行以下命令:

sh run_script.sh

 

这将运行你的运行脚本,并将Java程序作为后台进程运行。


标签:脚本,Java,程序,jar,HelloWorld,进程,后台,java,运行
From: https://blog.51cto.com/u_16271212/8193867

相关文章

  • java后置运行bat
    后置@echooffcdD:\server\gp12\alarmJavad:start/Bjavaw-jar-Xms128m-Xmx1024mpigx-gp12-biz.jar前置cdD:\server\gp12\alarmJavajava-jar-Xms128m-Xmx1024mpigx-gp12-biz.jar......
  • 论Java目前的发展道路
    Java自推出以来就一直是一种非常流行的编程语言,它被广泛应用于企业级应用、网站、移动应用等各个方面。以下是关于Java发展的一些相关信息:在技术领域,Java仍然是一个热门话题,因为它拥有大量的开源项目,并且有着稳定的社区支持。它的最新版本提供了许多新功能和改进,使它变得更加高效和......
  • java集合
    一、前言二、集合简介1.定义:2.集合与数组的区别:3.集合的好处:三、集合框架1.单列集合2.双列集合Δ体系图(重要)四、List集合详解(三万余字)五、Set集合详解(三万余字)六、增强for和迭代器万字详解七、Map集合详解(三万余字)八、Collections类详解九、泛型......
  • JavaScript内存管理——隐藏类
    根据JavaScript所在的运行环境,有时候需要根据JavaScript引擎采取不同的性能优化策略。如果代码非常注重性能,那么隐藏类对我们是非常重要的。比如以下的代码:functionUser(){this.name="UserName";}letuser1=newUser();leruser2=newUser();在上面的代码中......
  • 每天5道Java面试题(第三天)
    1. final在Java中有什么作用?final修饰的类不能被继承。final修饰的方法不能被重写。final修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。2. Java中的Math.round(-1.5)等于多少?等于-1: Math.round四舍五入大于0.5向上取整的(返回最接近它的整数,若有两个......
  • java——kafka随笔——broker&主题-topic&分区-partition理解
                  首先,让我们来看一下基础的消息(Message)相关术语:名称解释Broker消息中间件处理节点,⼀个Kafka节点就是⼀个broker,⼀个或者多个Broker可以组成⼀个Kafka集群TopicKafka根据topic对消息进⾏归类,发布到Kafka集群的每条消息都......
  • Java试题
    自增变量: packagecom.lvym;publicclassTest{publicstaticvoidmain(String[]args){inti=1;i=i++;//先算等号右边:把i压入栈,i=1,i自增,局部变量i=2,再算等号左边:把栈值1赋给i,i=1.intj=i++;//先算等号右边:把i压入栈,i=1,i自增,局部变量i......
  • Java小白学习记录--------常见的一维数组遍历方法
    一维数组:for循环遍历:int[]myArray={1,2,3,4,5};for(inti=0;i<myArray.length;i++){System.out.println("myArray["+i+"]="+myArray[i]);//输出数组中的每个元素} for-each循环遍历数组(增强for循环遍历)int[]myArray={1,2,3,4,5};......
  • 有趣的Java之网络多线程——UDP编程
    UDP编程通信基本介绍类DatagramSocket和DatagramPacket【数据包/数据报】实现了基于UDP协议网络程序。UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能安全送到目的地,也不确信什么时候可以抵达。DatagramPacket对象封装了UDP数据报,在数据报中包含了发......
  • 【趣味Javascript】前端开发中不为人知的LHS和RHS查询,你真的弄明白了吗? 《1024程序
    ......