首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用命令行参数启动.jar文件(但没有控制台窗口)

在云计算领域中,使用命令行参数启动.jar文件(但没有控制台窗口)是一种常见的做法。这种方法可以让应用程序在后台运行,而不会占用任何系统资源。以下是一些可能的答案:

  1. 使用nohup命令启动.jar文件

nohup是一个常用的Linux命令,可以让你在后台运行一个命令,即使你退出了终端窗口,该命令也会继续运行。你可以使用以下命令启动.jar文件:

代码语言:txt
复制
nohup java -jar your-file.jar &

这个命令会在后台运行你的.jar文件,并将输出写入一个名为nohup.out的文件中。

  1. 使用screen或tmux创建一个新的终端会话

screen和tmux是两个常用的Linux工具,可以让你创建一个新的终端会话,即使你退出了终端窗口,该会话也会继续运行。你可以使用以下命令启动一个新的会话,并在其中运行.jar文件:

代码语言:txt
复制
screen
java -jar your-file.jar

或者

代码语言:txt
复制
tmux
java -jar your-file.jar

这个命令会在一个新的会话中运行你的.jar文件,即使你退出了终端窗口,该会话也会继续运行。

  1. 使用systemd创建一个新的服务

systemd是一个常用的Linux工具,可以让你创建一个新的服务,并在后台运行该服务。你可以使用以下命令创建一个新的服务,并在其中运行.jar文件:

代码语言:txt
复制
sudo nano /etc/systemd/system/your-service.service

在文件中输入以下内容:

代码语言:txt
复制
[Unit]
Description=Your service description
After=network.target

[Service]
User=your-user
Group=your-group
ExecStart=/usr/bin/java -jar /path/to/your-file.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

保存文件并退出编辑器,然后运行以下命令启动服务:

代码语言:txt
复制
sudo systemctl start your-service

这个命令会在后台运行你的.jar文件,并将其作为一个新的服务管理。你可以使用以下命令查看服务的状态:

代码语言:txt
复制
sudo systemctl status your-service

你可以使用以下命令停止服务:

代码语言:txt
复制
sudo systemctl stop your-service

你可以使用以下命令重启服务:

代码语言:txt
复制
sudo systemctl restart your-service

以上是一些可能的答案,但是需要根据具体情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

H2数据库教程_h2数据库编辑数据库

根据您的平台和环境,有多种方法可以启动H2控制台: OS 开始 视窗 单击[开始],[所有程序],[H2]和[H2控制台命令行)] 系统托盘中将添加一个图标: 如果没有显示窗口和系统托盘图标,则可能是...任何 打开控制台窗口,导航到该目录h2/bin,然后键入: java -jar h2*.jar 火墙 如果启动服务器,则可能会从防火墙收到安全警告(如果已安装)。...如果您没有系统托盘图标,请导航至[首选项]并单击[关闭],在启动服务器的控制台中按[Ctrl] + [C](Windows),或关闭控制台窗口。 特殊H2控制台语法 H2控制台支持一些内置命令。...从命令行启动服务器工具 要Server使用默认设置从命令行启动该工具,请运行: java -cp h2*.jar org.h2.tools.Server 这将使用默认选项启动该工具。...要获得有关工具的更多信息,请使用参数’ – ?’启动它,例如: java -cp h2*.jar org.h2.tools.Backup -? 命令行工具是: Backup 创建数据库的备份。

5.3K30
  • mac安装dubbo-admin管理控制台(6)

    所以你不用在Linux上启动什么dubbo服务 但是为了让更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序,不过这个监控即使不装也不影响使用 此地址下载zip包并解压到本地目录下 下载后查看.../dubbo-admin/pom.xml 文件,Dubbo2.6之后的版本都是打jar包的方式,2.5之前都是打war包的方式(打包会形成一个web 项目需要放到tomcat里面) ?...打jar包,打开命令行窗口,进入/dubbo-admin文件所在目录,使用mvn命令(前提是要保证maven已经装好),执行命令 mvn clean package // 清理并打包,清理不是必须的 打包成功后...打开命令行窗口,进入上一步所在jar的目录,执行命令运行jar包 java -jar dubbo-admin-0.0.1-SNAPSHOT.jar 启动后,浏览器输入http://192.168.1.100...:7001/ ,打开dubbo admin的控制台,账号和密码都是root,前提一定要确保zookeeper是启动的,控制台可以监控所有的服务和应用,以及哪些是消费者,哪些是提供者 ?

    1.3K21

    IDEA命令行缩短器助你解决此问题:Command line is too long. Shorten command line...

    目录 前言 版本约定 正文 控制台首行路径 首行路径内容 为何启动抛错Command line is too long 原因分析 IDEA老版本方案 IDEA新版本方案:命令行缩短器 jar...---- 控制台首行路径 在IDEA里,你每次启动一个main函数时,控制台第一行输出的“日志”称作为:控制台首行路径。...也就是你看到的那些-XX -D等参数,这部分理论上可以无限长实际上一般不会太长 -classpath参数,它用于指定运行时jar包路径(因为jar包理论上是可以在任何地方的),这部分可能性就多了 关键就在于...如果类路径太长(可能性大),或者您有许多VM参数(可能性小),则无法启动该程序。原因是大多数操作系统都有命令行长度限制。在这种情况下,IntelliJ IDEA将提供尝试缩短类路径的能力。...特别强调:我在实践过程中,使用此种方式出现过jar没有被加载进来的情况,在此提醒各位,若你也有类似现象发生,请切换成使用classpath file方式吧。

    9.5K103

    IDEA命令行缩短器助你解决此问题:Command line is too long.

    IDEA这么久,虽然之前时不时地的跟IDEA问题“交过手”,真正促使我决定写此专栏的原因还是源自于前两天使用IDEA启动Spring Boot程序时的这个报错: Error running 'Application...--- 控制台首行路径 在IDEA里,你每次启动一个main函数时,控制台第一行输出的“日志”称作为:控制台首行路径。...也就是你看到的那些-XX -D等参数,这部分理论上可以无限长实际上一般不会太长 -classpath参数,它用于指定运行时jar包路径(因为jar包理论上是可以在任何地方的),这部分可能性就多了 关键就在于...如果类路径太长(可能性大),或者您有许多VM参数(可能性小),则无法启动该程序。原因是大多数操作系统都有命令行长度限制。在这种情况下,IntelliJ IDEA将提供尝试缩短类路径的能力。...,否则临时文件是线程结束后就删除了的): [20200607160536376.png] 特别强调:我在实践过程中,使用此种方式出现过jar没有被加载进来的情况,在此提醒各位,若你也有类似现象发生,请切换成使用

    2.2K11

    SpringBoot2.x基础篇:灵活的使用外部化配置信息

    我们可以通过Properties文件、YAML文件、环境变量、命令行参数等来配置,获取配置的值时可以通过@Value注解进行注入,也可以使用@ConfigurationProperties注解进行层级结构化绑定到实体类的字段中...ServletContext初始化参数 JNDI属性java:comp/env Java系统属性 操作系统环境变量 打包在jar内的配置文件(application.properties和YAML文件...命令行环境变量配置 在执行java -jar启动应用程序时,可以通过添加SPRING_APPLICATION_JSON配置来进行自定义属性配置,该配置是一个JSON字符串的形式,使用方式如下所示: SPRING_APPLICATION_JSON...命令行参数配置 命令行参数这种方式也比较常用,通过--进行配置,比较常见的命令--spring.profiles.active,启动时用于修改激活的profile,而我们如果想要修改name属性配置的值...运行结果:以上两种方式启动应用程序,控制台会输出name的值为JavaSystemConfig。

    1.3K20

    Jpackage-制作无需预装Java环境的Jar可执行程序

    我们将使用 Java 自带的 jar 命令行工具来创建 JAR 文件。然后学会使用 jpackage 工具创建各个系统上的可执行程序。...--win-console 参数配置以命令行方式启动。...• --win-console:使用控制台窗口启动我们的应用程序 • --win-shortcut : 在 Windows 开始菜单中创建快捷方式文件 • --win-dir-chooser:让最终用户指定自定义目录来安装可执行文件...Jpackage 生成 Mac dmg 安装文件 因为测试程序 hello.jar 是一个输出 Hello 字符串的命令行程序,并没有 UI,因此测试从命令行启动查看输出。...首先,介绍如何使用 Java 的 jar 命令行工具创建一个可执行的 JAR 文件,这需要编写 Java 程序,配置 MANIFEST.MF 文件,并使用 jar 命令创建包含主类的 JAR 文件

    51910

    使用 docker 部署 spring boot

    通过命令参数进行配置 服务名可以在应用程序的启动命令行中添加-Dskywalking.agent.service_name参数。...skywalking 接入点可以在应用程序的启动命令行中添加-Dskywalking.collector.backend_service参数。...yourApp.jar 在idea中启动参数中配置 我们也可以在 idea 启动配置选项的 VM options 中进行如下配置: image.png 配置完成后,启动项目可以看到如下信息打印到控制台...: image.png 查看skywalking 控制台,并没有数据,因为需要先访问接口,才会上报数据到控制台,通过不断的调用测试接口,再次查看控制台可以看到我们的调用情况,如下图所示: image.png...\ -jar spring-demo-0.0.1-SNAPSHOT.jar 这里使用环境变量的方式为 skywalking 设置自定义参数,环境变量的其他配置可以查看 agent/config

    88410

    spring boot 接入 skywalking详解

    通过命令参数进行配置 服务名可以在应用程序的启动命令行中添加-Dskywalking.agent.service_name参数。...skywalking 接入点可以在应用程序的启动命令行中添加-Dskywalking.collector.backend_service参数。...yourApp.jar 在idea中启动参数中配置 我们也可以在 idea 启动配置选项的 VM options 中进行如下配置: image.png 配置完成后,启动项目可以看到如下信息打印到控制台...: image.png 查看skywalking 控制台,并没有数据,因为需要先访问接口,才会上报数据到控制台,通过不断的调用测试接口,再次查看控制台可以看到我们的调用情况,如下图所示: image.png...\ -jar spring-demo-0.0.1-SNAPSHOT.jar 这里使用环境变量的方式为 skywalking 设置自定义参数,环境变量的其他配置可以查看 agent/config

    6.7K10

    再写个Gradle脚本干活去,解放双手前言Gradle 脚本

    } 解释:files() 方法可以理解成一个集合,通过参数往集合中添加元素,只要能将需要遍历的目录下的所有文件都通过参数,传给 files(),那么就可以直接通过 .each 来遍历集合中的每个元素,...gradle遍历示例.png 解释:可以结合 File 的 listFiles() 方法使用,这个方法刚好可以返回整个目录下的文件,刚好作为参数传给 files(),这样一来就可以达到遍历文件夹的目的了...电脑配置了相关的环境变量,控制台却看不到相关输出信息 println "java -version".execute().text.trim() ?...,虽然控制台看不到信息,命令还是有成功执行的,我们可以测试一下: def workDir = "C:\\users\\suxq\\desktop" "javac -d ....,并通过一个 sign.jar 文件,分别对每个 apk 文件执行 java 命令来进行签名工作,sign.jar 接收两个参数,一个是需要签名的 apk,另外一个为输出的 apk,要求签名后的 apk

    2.4K40

    Solr入门

    首先,我们从Apache官网下载solr的二进制分发包,然后解压缩文件。安装完成后,我们将启动solr服务器,并通过浏览器访问solr的管理控制台来确认solr运行起来了。...二、启动solr 要启动solr,请打开命令行窗口,输入以下命令: cd /Users/wangdong/work_tools/solr-4.7.0(替换成你自己的solr文件夹路径) java -jar...start.jar 在solr 6 系列版本中,solr示例服务器启动命令有所变化。...data:此文件夹是collection1内核的Lucene索引文件。 四、对示例文档进行索引 第一次启动solr,索引中并没有文档。也就是说,这是一台空服务器,等待数据填充以供搜索使用。...打开命令窗口,输入以下命令: cd /Users/wangdong/work_tools/solr-4.7.0/example/exampledocs java -jar post.jar *.xml

    1.3K10

    Flink 系列:Flink 入门不再难!3000字深入浅出 WordCount 实战及精解

    WordCount 程序编写好以后,我们可以本地运行测试,也可以打成 jar 包,使用命令提交 Job 运行。本篇文章,这两种方式我们都试一下。好了,准备好了吗?我们开始吧。...-DinteractiveMode=false:这个参数用于告诉 Maven 不要进入交互模式。当设置为 false 时,Maven 会使用命令行提供的参数来生成项目,而不会在过程中询问用户输入。.../tmp/quickstart-0.1.jar:这是包含你 Flink 应用程序的 JAR 文件的路径。这个 JAR 文件应该包含了上述类及其依赖项。...wordCounts.print(),是控制台输出,所以我们的统计结果在 Stdout 里面: 5、将统计结果打印到文件中 上面我们是将统计结果打印到控制台,现在我们将统计结果打印到文件中。...本文从创建 Maven 工程开始,详细介绍了如何编写、本地启动以及通过jar包运行 WordCount 程序,包括环境设置、数据源定义、数据转换、定义窗口、聚合操作和输出结果等关键步骤。

    39110

    beanshell脚本语法_shell脚本实战pdf免费

    如果你只是想下载下来玩玩看,那么双击JAR文件,运行桌面版的就可以了。但是,或许你更想以后长期使用它,那么你应该把这个JAR文件加入到你的classpath中,以便更好的和你的类和应用一起工作。...(注意:如果你把BeanShell放在了扩展文件夹下,而且想和例如Jakarta Ant这样的BSF应用一起使用,你必须安装bsf.jar到相同位置)。...如果使用BeanShell的GUI模式,将会打开一个控制台窗口使用右键可以打开一个附加的控制台窗口和其他的工具例如简单的类浏览器。 每个控制台窗口运行一个独立的BeanShell解释器实例。...在控制台上,你可以打开一个简单的编辑器窗口,在哪里你可以写脚本,并且使用eval选项来对附加控制台的工作空间或者新的工作空间中的文本进行求值运算。...BeanShell将会自动地转化你的脚本对象,当你试图把它传给一个使用了接口类型的参数的方法时。传递BeanShell之外的脚本引用时,你可以使用强制转换。后面会详细讲解。

    77730

    Spring 全家桶之 Spring Boot 2.6.4(二)- Configuration(Part B)

    : profiles: # 激活test环境 active: test 命令行方式 java -jar xxx.jar --spring.prifles.active=dev jvm参数方式...,启动应用 根据控制台输出的端口号可以确定,YML文档块中的DEV部分被激活 命令行参数方式 在执行启动命令时使用"--spring.profile.active=dev"选择激活的配置文件命令行模式的优先级大于配置文件...spring.profiles.active=test 虚拟机参数方式 修改启动配置,在VM options中添加激活配置 再次启动 控制台成功输出指定的配置文件中设置的端口号 命令行、虚拟机配置和配置文件的优先级...Spring Boot支持多种外部配置方式,优先级从高到低分别为 命令行参数 虚拟机参数 操作系统参数 JAR包外部的带spring.profile的application-{profile}.properties...debug: true 启动主程序 控制台会打印出当前应用程序中所有激活的和未激活的配置

    73120

    WPF 探索任务管理器的进程分组逻辑

    前台进程所直接启动的后台进程的逻辑含义是此前台进程和对应的后台进程有父子进程关系 而后台进程指的是没有前台主窗口的进程,和是否控制台应用没有很大的关系,如果是控制台应用且有前台控制台窗口主机,依然不会被加入组内...也就是说只取决于是否存在前台主窗口,和是否控制台应用没有本质关系,即使是没有窗口 GUI 应用,在这里也被当成后台进程 后台进程和前台进程之间是可以转换的,当前台进程没有前台主窗口时将转换为后台进程,...7 编写 为了方便代码编写,这里启动的多个进程都是相同的一个应用,只不过通过命令行参数决定不同的行为。...为了更好的控制应用的逻辑,这里删除了 App.xaml 和 App.xaml.cs 文件,更改为自己编写 Main 函数 添加 Program 类,代码如下,用来在没有传入参数的时候,显示 MainWindow...偶尔孙进程加入到组里面,偶尔孙进程没有加入组里面 本文的代码放在 github 和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,

    1.2K30

    微服务保护--Sentinel

    下载好的jar包,将其拷贝到一个你能记住的非中文目录,然后运行命令:java -jar sentinel-dashboard-1.8.1.jar,然后访问:localhost:8080 即可看到控制台页面...打开在命令行的nacos的bin目录下输入startup.cmd -m standalone启动nacos。...这种模式阈值会动态变化,从一个较小值逐渐增加到最大阈值。...热点参数限流对默认的SpringMVC资源无效。五、隔离和降级限流可以尽量避免因高并发而引起的服务故障,服务还会因为其它原因而故障。...pull模式:控制台将配置的规则推送到Sentinel客户端,而客户端会将配置规则保存在本地文件或数据库中。以后会定时去本地文件或数据库中查询,更新本地规则。

    10010

    使用winsw将jar以windows服务的方式运行

    一、前言 众所周知我们的jar包一般都会Linux上运行。 总会有一些特殊情况,如网络环境、设备限制,我们开发的jar不能部署到Linux设备上,必须要部署到windows上。...,没有那么好用的命令来后台启动项目。...有着以下的缺点: 服务器启重启后,程序无法实现自启动; 需要打开命令行窗口输入命令行才可运行,很不方便(或需要编写.bat文件); 需要停止程序时只能在任务管理器中结束,并且多个这样程序运行时无法从进程名中进行区分...这里主要讲解winsw使用方式,nssm工具使用方式也很容易,可以自行百度。 二、winsw简介 winsw是一个可以将任何应用程序注册成服务的软件。...--启动参数--> -jar test-0.0.1.jar <!

    2.2K50

    Elasticsearch 7.x:1、图解Windows本地测试环境搭建

    官方建议,Elasticsearch.x使用 Java 1.8.0_131版本或者更高版本。对于更高版本的JDK,建议使用LTS版Java。...可以通过设置JAVA_HOME环境变量来配置Elasticsearch将使用的Java版本。 ? (3)Win+R打开运行窗口,输入cmd,打开命令行窗口 ?...1.3 启动Elasticsearch (1)打开Windows命令行窗口 (2)输入:d切换到D盘 (3)通过cd命令进入elasticsearch-7.0.0\bin命令 (4)执行命令elasticsearch...目录结构: bin:启动文件 config:配置文件 log4j2.properties:日志配置文件 jvm.options:java虚拟机的配置 elasticsearch.yml:es的配置文件...data:索引数据目录 lib:相关类库Jar包 logs:日志目录 modules:功能模块 plugins:插件 1.4 启动Kibana (1)进入Kibana的bin命令 (2)执行命令kibana

    1.9K20

    java开发操作系统:同时运行多窗口多任务

    在系统有了命令行窗口后,我们可以直接在窗口内输入命令,启动应用程序。...这造成的一个问题是,命令行窗口一次只能加载一个应用程序,然后必须等到程序运行结束后,CPU控制权交还给命令行窗口时,它才有机会启动另一个应用程序。...我们可以把命令行窗口的程序启动机制进行修改,使得应用程序运行后,控制台仍然能获取CPU的执行权限,这么改动难度不小,为了简单起见,我们把系统更改为能同时运行多个命令行窗口,每个窗口能各自加载应用程序,..., 64 * 1024) + 64 * 1024 - 12; 以前的实现没有这么做,因此是一个Bug.创建好进程对象后,把它存入控制台进程数组,接着使用task_run加载进程。...从代码上看,实现多进程多窗口似乎不难,问题在于进行系统性开发,我们没有调试器可用,一旦出现问题,调试非常困难,只能一句一句的排查,由于在指定进程堆栈时,原先存在Bug,也就是原来没有个task->esp

    94360
    领券