在windows下jar文件双击运行的常用方式
JAVA反编译工具

-o - 无需确认直接覆盖输出 (default: no)
-p - 发送反编译代码到标准输出 STDOUT (e.g., for piping)
-nl - 分割strings用新行字符 newline character (default: no)
-nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check)
-nocast - 不要生成辅助文件
-nocode -不要生成方法的源代码
反编译结果以.java为扩展名。
四、Option -p
将反编译结果输出到屏幕
c:\java\>jad -p example1.class
将反编译结果重定向到文件
c:\java\>jad -p example1.class>example1.java
新加入的类包或是类的名字会在左侧窗口出现,双击类包名可以展开目录树结构,双击需要反编译的类名则在右上角的窗口中直接显示反编译后的源代码。
三、 独树一帜的DAVA
DAVA不是一个独立的JAVA反编译器,而是JAVA代码优化工具Soot的一部分。Soot和JODE一样是纯JAVA开发的,也是一个独立的JAR包,但却不能通过双击直接运行,而是象JAD一样在命令行状态运行。
五、Option -d
指定反编译的输出文件目录
c:\java\>jad -o -dtest -sjava *.class
命令行选择的列表
-a - 用JVM字节格式来注解输出
-af - 同 -a,但是注解的时候用全名称
-clear - 清除所有的前缀
JODE是全球最大的开源项目网站的成员,不要以为源码开放就小瞧它,在所有的JAVA反编译器中,JODE的反编译效果是最好的,尤其是对付一些常见的加密手段,例如混淆技术等,更是出类拔粹。
windows启动时自动运行程序-startup

windows启动时⾃动运⾏程序-startup第⼀种:需要登录才能运⾏的⽅法第⼀步:编写运⾏jar包的bat⽂件新建⼀个run.txt⽂件,将以下内容放进去,然后修改⽂件后缀为.bat@echo offjava -jar C:\Users\Administrator\Desktop\test-0.0.1-SNAPSHOT.jar > C:\Users\Administrator\Desktop\test.logpause解释:@echo off 执⾏该命令后,后⾯所有的命令⾏都不会显⽰出来(但是程序的打印输出会显⽰)> 将jar包控制台的输出输出到⼀个⽂件中(可以不输出到⽂件中,因为⽂件可能会特别⼤)pause 当执⾏到该命令时,会暂停命令⾏的执⾏,并打印显⽰"请输⼊任意键继续..."的字符。
可能是因为springBoot启动时需要打印⼀堆东西的缘故,可能会额外弹出⼀个窗⼝显⽰"请输⼊任意键继续..."的字符。
然后你按任意键继续即可,只要打印输出的窗⼝不关,额外弹出的窗⼝关闭也没事,就相当于⼀个启动完成的标志吧。
PS:如果想要在⼀个bat⽂件中运⾏多个jar包,要这样使⽤@echo offstart cmd /c "java -jar d:\test.jar"start cmd /c "java -jar d:\test2.jar"pause解释: start 表⽰要执⾏⼀个命令或⼀个可执⾏的⽂件等。
这样每执⾏⼀个start cmd /c 命令就会弹出⼀个命令⾏窗⼝,所以要想办法隐藏掉。
因为有⼀个控制台打印的进程⼀直开着,所以关闭是关闭不掉的。
第⼆步:编写vb脚本隐藏命令⾏窗⼝因为若只执⾏第⼀步的话,启动后会弹出⼀个或多个命令⾏窗⼝,当窗⼝关闭时,项⽬也停⽌了,所以编写⼀个vb脚本隐藏命令⾏窗⼝,操作步骤:新建⼀个txt⽂件,将以下内容copy进去,修改⽂件后缀为vbs即可。
jar文件打开时闪一下没有了,win7升级win10系统后出现

jar⽂件打开时闪⼀下没有了,win7升级win10系统后出现
1.windows 7电脑上的jar可执⾏⽂件,在安装完win10系统之后,双击闪烁⼀下没了。
2.检查⼀下jdk,环境配置也正常。
检查运⾏环境的命令:java -version
3.⽬录切换到jar程序⽬录下,通过命令可以正常启动:java -jar +burp的名字.jar
4.我思考了⼀下,可能与系统有关:经过以下配置后运⾏正常:
然后win+r 然后输⼊regedit,回车打开注册表,找到HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command(注意是javaw.exe)
参考我的⽬录,你的可以路径不同,主要是在"%1"前加-jar,注意前后有空格:"E:\java\jdk1.8.0_231\bin\javaw.exe" -jar "%1"
中间加⼀个 -jar
5.再次运动jar应⽤程序,右键选择打开⽅式,勾选始终使⽤此应⽤打开⽅式,选择jdk bin⽬录下的javaw.exe⽂件,后⾯再次打开就正常了。
start javaw用法

start javaw用法
Java是一种广泛应用于软件开发的编程语言。
而javaw是Java Virtual Machine的一个可执行文件,它在Windows系统上运行Java应用程序时使用。
javaw与java的主要区别在于,javaw不会打开命令行窗口来运行Java应用程序。
它主要用于图形用户界面(GUI)应用程序,避免命令行窗口的干扰。
当你通过双击一个.jar文件或者运行一个已经打包成可执行文件的Java应用程序时,操作系统会默认使用javaw来运行。
使用javaw的方法与使用java的方法非常相似,只是将"java"替换为"javaw"即可。
下面是使用javaw的一些常见用法:
1. 运行一个已经编译的类文件:
javaw YourClass
2. 指定类路径运行类文件:
javaw -classpath YourClassPath YourClass
3. 指定其他命令行参数:
javaw -DpropertyName=propertyValue YourClass
除了上述的基本用法,javaw还可以配合其他选项和参数实现更复杂的功能,如设置堆内存大小、启用调试模式、启用安全管理器等。
你可以通过查阅Java官方文档或者Java IDE的帮助文档来了解更多关于javaw的用法。
需要注意的是,javaw只能用于Windows系统上,如果你在其他操作系统上运行Java应用程序,你需要使用相应的命令来执行。
cmd调用jar方法

cmd调用jar方法摘要:1.CMD调用JAR文件的基本方法2.如何运行Java程序3.常见问题及解决方案正文:CMD调用JAR文件是一种常见的操作方式,尤其在Windows操作系统中。
下面将详细介绍CMD调用JAR文件的方法以及相关实用技巧。
一、CMD调用JAR文件的基本方法要使用CMD命令调用JAR文件,需要知道JAR文件的完整路径。
假设JAR文件名为“example.jar”,存放在目录“C:example”中,可以使用以下命令:```java -jar C:exampleexample.jar```此外,还可以使用“cd”命令切换到JAR文件所在目录,然后再调用JAR 文件:```cd C:examplejava -jar example.jar```二、如何运行Java程序要运行Java程序,除了使用JAR文件外,还可以使用Java源代码。
首先,需要将Java源代码编译成JAR文件,然后使用以下命令运行:```java -jar filename.jar```其中,“filename”为JAR文件的名称。
三、常见问题及解决方案1.权限问题:在某些情况下,可能无法直接运行JAR文件。
此时,可以尝试使用“runas”命令,以管理员身份运行CMD:```runas /user:admin cmd```然后,在CMD中调用JAR文件。
2.路径问题:如果JAR文件不在系统路径中,需要手动指定完整路径。
可以使用“set”命令设置环境变量,以便在后续命令中引用:```set PATH=C:examplebin;%PATH%```然后,再次调用JAR文件。
3.版本问题:如果遇到Java版本不兼容的问题,可以尝试升级Java版本或使用对应版本的JAR文件。
总之,CMD调用JAR文件是一种简单实用的方法,只需掌握基本命令和注意事项,即可轻松实现。
在实际操作过程中,遇到问题要善于分析原因,寻找解决方案。
java项目部署(windows)

java项⽬部署(windows)系统环境windows 10+x641. jre基本信息软件版本下载地址open-jdk1.4.0jre8u301服务安装安装双击运⾏jre-8u301-windows-x64安装包,⼀直next即可设置环境变量右键我的电脑—属性—⾼级系统设置—环境变量在系统变量下创建变量创建JAVA_HOME变量JAVA_HOME=C:\Program Files\Java\jre1.8.0(根据jre的安装路径填写)创建CLASSPATH变量CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar编辑Path变量添加变量值:%JAVA_HOME%\jre\bin验证打开命令⾏窗⼝,输⼊命令java -versionC:\Users\uu>java -versionjava version "1.8.0_221"Java(TM) SE Runtime Environment (build 1.8.0_221-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)2. nacos官⽹地址:基本信息软件版本下载地址nacos-server1.4.0服务安装1、解压nacos-server-1.4.0压缩包,解压后进⼊nacos⽬录下2、在数据库中创建nacos数据库,使⽤nacos-mysql.sql⽂件初始化数据库3、修改config⽬录下application.properties⽂件,在⽂件末尾添加如下配置——【注意修改地址密码】### 数据库配置 ###spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://xxx.xxx.xx.xx:3306/nacos?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC er=usernamedb.password=password启动服务打开命令⾏窗⼝,进⼊nacos\bin⽬录下,执⾏如下命令startup.cmd -m standalone停⽌服务关闭nacos运⾏窗⼝3. redis基本信息软件版本下载地址redis5.0.10服务安装解压Redis-x64-5.0.10.zip⽂件夹启动服务进⼊redis⽬录,双击redis-server⽂件启动redis停⽌服务关闭redis运⾏窗⼝4. PaddleHub OCR基本信息软件版本下载地址备注python 3.9.1python --version软件版本下载地址备注pip20.2.2+pip --versionPaddleHub OCR2.1依赖python、pip推理模型超轻量级中⽂OCR模型服务安装1、升级setuptools-51py -m pip install setuptools-51.0.0.zip2、安装setuptools_scm模块——进⼊setuptools_scm⽂件夹下pip install --no-index --find-links=D:\ocr\ocr\setuptools_scm -r requirements.txt3、安装paddle hub依赖模块——进⼊到repo⽂件夹下pip install --no-index --find-links=D:\ocr\repo -r requirements.txt4、解压paddlepaddle-PaddleOCR-release-2.1.zip,将reference⽂件夹拷贝⾄PaddleOCR⽬录下5、进⼊PaddleOCR\deploy\hubserving\ocr_system⽬录下,修改params.py⽂件,修改⼀下变量的地址cfg.det_model_dir="{}\\PaddleOCR\\reference\\ch_ppocr_mobile_v2.0_det_infer\\"cfg.rec_model_dir="{}\\PaddleOCR\\reference\\ch_ppocr_mobile_v2.0_rec_infer\\"cfg.cls_model_dir="{}\\PaddleOCR\\reference\\ch_ppocr_mobile_v2.0_cls_infer\\"⽰例:cfg.det_model_dir="D:\\ocr\\PaddleOCR\\reference\\ch_ppocr_mobile_v2.0_det_infer\\"6、修改config.json⽂件"use_gpu": false7、安装服务模块hub install deploy\hubserving\ocr_system\启动服务hub serving start -c {}\PaddleOCR\deploy\hubserving\ocr_system\config.json停⽌服务关闭程序运⾏窗⼝5. ElasticSearch基本信息软件版本下载地址elasticsearch7.6.2服务安装1、解压elasticsearch-7.6.2-windows-x86_64.zip2、创建plugins⽂件将,将ik ingest-attachment⽂件拷贝⾄plugins⽂件夹下3、修改config⽂件下elasticsearch.yml⽂件(注意修改network.host=本机地址): node-1network.host: xxx.xxx.xx.xxcluster.initial_master_nodes: ["node-1"]http.cors.enabled: truehttp.cors.allow-origin: "*"启动服务进⼊elasticsearch\bin⽬录下,双击elasticsearch.bat启动(不要以管理员⽅式启动)6. RabbitMq基本信息软件版本下载地址erlang20.2rabbitmq3.7.4服务安装1、运⾏erlang安装包:otp_win64_20.2,⼀直next即可2、创建ERLANG_HOME环境变量ERLANG_HOME=C:\Program Files\erl9.23、path变量中追加变量值%ERLANG_HOME%\bin;4、运⾏rabbitmq-server-3.7.4安装包,⼀直next即可5、以管理员⽅式打开命令⾏窗⼝,进⼊到rabbitmq\sbin⽬录下,运⾏如下命令rabbitmq-plugins.bat enable rabbitmq_management6、启动服务:以管理员⽅式打开命令⾏窗⼝,运⾏如下命令net stop RabbitMQ && net start RabbitMQ启动服务net start RabbitMQ停⽌服务net stop RabbitMQ创建⽤户⽅式⼀:图形界⾯1、使⽤浏览器登录127.0.0.1:15672,⽤户名/密码:guest/guest2、选择admin选项卡3、点击Add a user,创建⽤户,Tags:administrator4、点击name列刚创建好的⽤户名进⾏赋权5、点击Set permission按钮即可完成赋权⽅式⼆:命令⽅式进⼊到sbin⽬录下执⾏下列命令创建⽤户rabbitmqctl add_user rms rms设置⽤户⾓⾊rabbitmqctl set_user_tags rms administrator设置⽤户权限rabbitmqctl set_permissions -p "/" rms ".*" ".*" ".*"查看⽤户列表rabbitmqctl list_users7. mongoDB基本信息软件版本下载地址mongoDB mongodb-win32-x86_64-2012plus-4.2.6-signed服务安装1、双击运⾏msi⽂件,⼀直next。
Windows一键启动jar包bat脚本制作

Windows一键启动jar包bat脚本制作在Windows系统上,可以使用一键启动的批处理脚本(.bat)来执行Java的jar包。
一键启动脚本可以帮助用户简化执行过程,避免手动输入命令,提高执行效率。
下面是一个示例的一键启动jar包的批处理脚本:```battitle One-Click Startsetlocal enabledelayedexpansionREM 设置Java运行环境路径set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221REM 设置jar包路径set JAR_PATH=C:\path\to\your\jar\file.jarREM设置运行参数set JAVA_OPTS=-Xmx512m -Dproperty=valueREM 运行jar包"%JAVA_HOME%\bin\java" %JAVA_OPTS% -jar "%JAR_PATH%"endlocal```以上脚本的解释如下:- `title One-Click Start`:设置窗口标题为"One-Click Start"。
- `setlocal enabledelayedexpansion`:启用延迟变量展开,以允许在for循环和if语句中使用`!`来表示变量。
- `set JAVA_HOME=...`:设置Java运行环境路径,根据实际情况更改为你自己的Java安装路径。
- `set JAR_PATH=...`:设置jar包的路径,将其替换为你自己的jar文件路径。
- `set JAVA_OPTS=...`:设置Java运行参数,可以根据需要添加或修改运行参数。
- `"%JAVA_HOME%\bin\java" %JAVA_OPTS% -jar "%JAR_PATH%"`:使用Java运行环境中的java命令执行jar包,并传入运行参数。
JAR文件包及jar命令详解

JAR⽂件包及jar命令详解[导读] 常常在⽹上看到有⼈询问:如何把 java 程序编译成 .exe ⽂件。
通常回答只有两种,⼀种是制作⼀个可执⾏的 JAR ⽂件包,然后就可以像.chm ⽂档⼀样双击运⾏了;⽽另⼀种是使⽤ JET 来进⾏编译。
但是JET 是要⽤钱...常常在⽹上看到有⼈询问:如何把 java 程序编译成 .exe ⽂件。
通常回答只有两种,⼀种是制作⼀个可执⾏的 JAR ⽂件包,然后就可以像.chm ⽂档⼀样双击运⾏了;⽽另⼀种是使⽤ JET 来进⾏编译。
但是 JET 是要⽤钱买的,⽽且据说 JET 也不是能把所有的 Java 程序都编译成执⾏⽂件,性能也要打些折扣。
所以,使⽤制作可执⾏ JAR ⽂件包的⽅法就是最佳选择了,何况它还能保持 Java 的跨平台特性。
下⾯就来看看什么是 JAR ⽂件包吧:1. JAR ⽂件包JAR ⽂件就是 Java Archive File,顾名思意,它的应⽤是与 Java 息息相关的,是 Java 的⼀种⽂档格式。
JAR ⽂件⾮常类似 ZIP ⽂件——准确的说,它就是 ZIP ⽂件,所以叫它⽂件包。
JAR ⽂件与 ZIP ⽂件唯⼀的区别就是在 JAR ⽂件的内容中,包含了⼀个 META-INF/MANIFEST.MF ⽂件,这个⽂件是在⽣成 JAR ⽂件的时候⾃动创建的。
举个例⼦,如果我们具有如下⽬录结构的⼀些⽂件:==`-- test`-- Test.class把它压缩成 ZIP ⽂件 test.zip,则这个 ZIP ⽂件的内部⽬录结构为:test.zip`-- test`-- Test.class如果我们使⽤ JDK 的 jar 命令把它打成 JAR ⽂件包 test.jar,则这个 JAR ⽂件的内部⽬录结构为:test.jar|-- META-INF| `-- MANIFEST.MF`-- test`--Test.class2. 创建可执⾏的 JAR ⽂件包制作⼀个可执⾏的 JAR ⽂件包来发布你的程序是 JAR ⽂件包最典型的⽤法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于Java应用以JAR文件发布如何双击自动运行
java程序开发完毕后要以jar包发布,不过在windows系统中jar文件默认双击多会使用RAR 或者其他解压缩文件工具打开,因为jar文件本身就是压缩文件,且rar等工具默认又对jar文件进行关联,所以并不能像我们想象的那样运行目标应用程序。
如果要在windows双击自动运行以jar 文件发布的Java应用程序必须对jar文件进行运行方式设置,专门针对jar文件形式来说,在windows 下通常有如下2种方式:
方式一
以命令形式运行Jar文件,过程基本如下:
假设一个已经开发好的java应用打成jar包的文件app.jar位于E:\apps\ 目录下。
可以如下所示以命令的形式运行这个jar文件:
1 打开windows命令提示符窗口。
2 进入app.jar 所在的目录E:\apps下。
3 键入如下命令:………\>java –jar app.jar 回车即可运行启动以app.jar 方式发布的java应用。
方式二
设置jar文件的打开运行方式,过程基本如下:
1 打开资源管理器
2 选择菜单项工具的文件夹选项
3 选择文件类型选项卡
4 在已注册的文件类型列表中找到jar 文件,如果没有点击新建按钮并键入jar 确定
会看到已注册文件类型中有了jar文件
5 设置jar文件的高级配置包括图标和打开方式等,选中jar文件点击高级按钮如图
6在此可以更改jar文件的图标:要执行此操作可以点击“更改图标“按钮进行选择图标,点击确认按钮完成图标设置
7 设置打开jar文件的方式(这是主要的) 回到“编辑文件类型”窗口点击“新建”按钮添加操作在“新操作”对话框中“操作”文本输入框中键入open ,点击“浏览”选则运行jar文件的应用程序路径如图:
注意:选择运行的jar文件的应用程序路径是本计算机中的jer 运行环境,路径是….\jer\bin\javaw.exe –jar 参数表示让系统以java jar程序工具运行所有jar文件。
8 “确定完成
提示:任何方式运行jar文件形式的java应用都必须确保jar文件打包正确,包括清单文件中的主类设置等信息,否则jar文件运行时会提示异常错误信息,关于java应用程序打成jar文件发布这里不再赘述。