当前位置:首页 > CN2资讯 > 正文内容

window 架构JAVA服务器 windows运行java服务

2天前CN2资讯


明确需求

今天你编了一个java swing版照片查看器,想让计算机上的所有照片默认打开方式都改成你的照片查看器.

使用工具软件

很多工具软件都是不把jre打包到exe中的,这就是说打包之后的exe只能运行在装了jre的机器上.这一点我是很满足的,有的人就想把jre打包到exe里面从而到处运行.推荐两款jar2exe工具:

  • exe4j:生成的是一个文件夹,jre会被导出到文件夹中,文件夹中包含一个exe.
  • jsmooth,我觉得这个比较好,可以生成一个独立的exe

当你编的java程序有所改动之后,都需要重新生成exe,十分麻烦.不如下面批处理方法运行java程序灵活.

常用的几个java命令

  • java.exe:在控制台下运行,是阻塞的.即你在控制台下输入java -jar haha.jar,知道haha.jar运行结束之后,你才能回到控制台下继续使用控制台.
  • javaw.exe:它是非阻塞的,当你编一个脚本
javaw -jar haha.jar echo haha

运行之,会发现haha.jar还没运行完就已经开始执行echo haha了

使用windows批处理

如果你不想折腾,不想安装软件.那么必然是通过cmd或者exe来运行javaw -jar haha.jar来启动你的应用.

使用cmd时,要注意把各个命令的回显关闭.echo off命令关闭全部回显,echo on打开会先,@mycmd命令表示执行mycmd这个命令时不显示回显.

在批处理中传参数使用方法如下:

  • %0,%1,%2...表示第几个参数
  • %0表示命令本身,%1表示第一个参数,这跟c语言中main(int argcnt,char**args)是一样的
  • %*表示全部命令参数
  • %cd%表示当前工作区路径

经过上面步骤还是会看见黑色控制台的,解决方案是使用start命令.它的作用是启动一个单独的窗口以运行指定的程序或命令。

@start javaw haha.jar %*

在调用javaw haha.jar时,会报错找不到haha.jar,解决方案一使用绝对路径(可移植性差),解决方案二就是获取当前运行脚本的路径

  • %~0或者%0: 取文件名(名+扩展名)
  • %~f0:取全路径
  • %~d0:取驱动器名
  • %~p0:只取路径(不包驱动器)
  • %~n0:只取文件名
  • %~x0:只取文件扩展名
  • %~s0:取缩写全路径名
  • %~a0:取文件属性
  • %~t0:取文件创建时间
  • %~z0:取文件大小

以上选项可以组合起来使用,如%~nx0相当于%0,%~dpnx0相当于%~f0.

使用exe运行javaw命令,可以编一段c++代码

#include<stdio.h> #include<stdlib.h> using namespace std; int main(int cnt,char**args){ system("java -jar haha.jar "); return 0; }

windows批处理中的注释

windows批处理的注释方式有好多种

  • rem方式,可以进行单行注释,在行末写^表示本行没有结束,相当于python中的''
rem 这是第一行注释^ 这是第二行注释^ 每一行的结尾都加上转义字符就可以把多行当做1行来看,所以就不用每行都写rem pause
  • goto+标号方式
goto :main 这里可以写一些关于文档的说明 如作者、编写日期等信息 这些信息写完后,添加主标签就可以,运行时,会直接跳到main标签开始运行 :main echo hello world

总结

批处理文件方式最好.最终结果

set x=%~dp0%haha.jar start javaw -jar %x% %*
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/30753.html

    分享给朋友:

    “window 架构JAVA服务器 windows运行java服务” 的相关文章

    Linode Speed Test:优化服务器性能的必备工具与方法

    在互联网时代,速度是衡量服务器性能的重要标准之一。Linode Speed Test 是一种专门用来评估Linode服务器速度和延迟的方法。对于任何希望评估其在线服务效率的用户来说,这项测试提供了关键的数据支持。你可以很方便地通过Linode的官网或者第三方工具来完成这一流程。 Linode成立于2...

    ChicagoVPS 测评:性能、价格与客户服务的全面分析

    在开始谈论ChicagoVPS之前,我想分享一些关于它的背景故事。ChicagoVPS成立于2010年,源于对高效和可靠的虚拟专用服务器(VPS)的需求。作为一家快速崛起的公司,它在短短几年内就积累了相当可观的用户基础。它在美国中西部的沃土上发展壮大,吸引了不少希望获得优质服务的用户。公司的愿景是提...

    iHerb优惠码使用指南:最大化你的购物折扣

    在现代生活中,网络购物已经成为很多人日常消费的一部分,尤其是像iHerb这样的电商平台,提供了丰富的天然保健品和生活必需品。对于我们消费者来说,iHerb优惠码就是一个能够让购物更加实惠的绝佳工具。 iHerb优惠码是一种特殊的代码,用户在结账时输入这些代码,就可以享受相应的折扣。无论是新用户还是老...

    深度解析韩国makemodel:传统与现代结合的时尚理念

    markdown格式的内容 韩国makemodel概念 谈到韩国makemodel,我首先感受到了它所传递的深厚文化底蕴。这一时尚理念融合了传统与现代,不仅仅是对衣物的设计,更是一种对韩国文化的致敬。它通过巧妙的配搭,将历史悠久的韩服元素与现代流行趋势相结合,创造出一种独特的美学风格。每一件作品都像...

    香港云服务器:灵活选择与网络优势助力企业发展

    香港云服务器作为一种现代化的网络托管服务,逐渐成为越来越多企业和个人用户的首选。这种服务的核心就是将服务器放置在香港的数据中心,提供灵活的云计算资源。对于希望在云端运作的用户来说,了解香港云服务器的定义与特点是非常重要的。 首先,香港云服务器的产品类型多种多样,从轻量云主机到快杰云主机,再到裸金属服...

    获取国外动态IP服务的指南与优势

    在当今互联网的世界中,动态IP(Dynamic IP)逐渐成为了一个重要的概念。它指的是由互联网服务提供商(ISP)动态分配的、可变的IP地址。与固定不变的静态IP相比,每次连接互联网时,动态IP都可能发生变化。这种灵活性不仅高效利用了IP资源,还在多个领域产生了实际应用的优势。 动态IP的特点非常...