最近发现个诡异的问题,java环境变量明明配好了,在Dos控制台下,输入java -jar xx.jar没有问题。但是双击xx.jar文件,就是不能直接打开运行。
先想到了第一个解决办法:运行cmd.exe,cd到jar目录,执行javaw -jar xxx.jar。xxx.jar就是我要执行的文件。这样就可以运行了。但这很麻烦不是,每次都要cd到jar所在的目录,那我还去配环境变量干嘛。

分析原因,应该是jar文件的打开方式关联了其他的软件打开方式,就像任何文件我们都可以用记事本去打开,但你用记事本去打开一张图片肯定看不到图片。所以我们的解决办法就是修改默认的打开方式。就是修改注册表。

步骤:

1.打开注册表(开始->运行或WIN+R,输入regedit,确定);

2.找到HKEY_CLASSES_ROOT/Applications/javaw.exe,一开始没有的话,就在资源管理器中找到javaw.exe文件,如我的电脑中为D:/Program Files/Java/jre/bin/javaw.exe,运行下,或找个Jar文件,选择打开方式,输入D:/Program Files/Java/jre/bin/javaw.exe,再选择打开就行了;

3.进入HKEY_CLASSES_ROOT/Applications/javaw.exe/shell/open/command,修改默认的键值为 "D:/Program Files/Java/jre/bin/javaw.exe" -jar "%1" 。

//3.进入HKEY_CLASSES_ROOT/jarfile/shell/open/command,修改默认的键值为 "D:/Program Files/Java/jre/bin/javaw.exe" -jar "%1" 。

java环境安装在其它地方也类似。

双击jar包无法运行相关推荐

  1. 解决win10双击.jar包无法运行

    对于 .jar 文件不能直接运行或双击运行的解决方式 方式一:使用命令行运行 在命令行中输入: java -jar C:\xxx\xxx.jar 方式二:创建run.bat文件 这个方法的本质也是使用 ...

  2. java.exe闪退_java 双击jar包闪退或没反应,使用cmd运行提示没有主清单属性,该如何解决...

    java 双击jar包闪退或没反应,使用cmd运行提示没有主清单属性 使用cmd把类打包成课双击执行的jar包,双击后没反应,然后我去修改注册表 HKEY_CLASSES_ROOT\jarfile\s ...

  3. 双击jar包运行,出现使用压缩软件打开的情况

    运行jar包进行将日志进行反序列化,期间重装了jdk以后,双击jar包运行出现使用解压缩软件打开的情况, 这种情况下,首先看一下jdk的环境配置.如果这些都正常. 1.Ctrl+R ,在窗口中输入re ...

  4. win10 后台运行jar包_win10系统设置双击jar文件直接运行的处理教程

    有关win10系统设置双击jar文件直接运行的操作方法想必大家有所耳闻.但是能够对win10系统设置双击jar文件直接运行进行实际操作的人却不多.其实解决win10系统设置双击jar文件直接运行的问题 ...

  5. cmd打包jar包并运行详解

    今天搜索了很多关于cmd打包jar包并运行的文章,但是感觉都不是太清楚,现在弄明白了一些(至少能用了),在这里记录一下: 主要用到以下3条指令 1.编译java文件 javac -d ./ xxx.j ...

  6. cmd库的导入Java,在cmd命令窗口导入第三方jar包来运行java文件

    在cmd命令窗口导入第三方jar包来运行java文件,以下测试都是基于window环境,Linux环境没有测试. 1.编译 使用命令javac -cp或者javac -classpath 本机测试:如 ...

  7. linux jar 运行 停止,[转] Linux中启动和停止jar包的运行

    脚本一: startTest.sh内容如下: #!/bin/sh java -jar Test.jar &       #注意:必须有&让其后台执行,否则没有pid生成 echo $! ...

  8. IDEA导出jar包后运行报错 找不到或无法加载主类

    问题描述 操作系统:win10 按照网上的流程打包jar包后,使用 java jar包名称 运行时出现找不到或无法加载主类错误 解决方案 1. 更换命令.使用 java -jar jar包名称 命令运 ...

  9. 将写好的java代码打包成jar包并且运行

    一.前言 今天那记录一下jar包的打包以及运行的过程,还是老样子大佬勿喷有问题求告知,谢谢啦. 二.直奔主题 1.首先通过idea写一段简单的Java代码如下图所示 2.写好后我们找到如下图的图标,点 ...

  10. jar包无法运行的解决方法

    1.显示无法找到Main Class: 在打包时,应该正确设置程序入口,在使用idea打包时,应填好Main Class与Class Path,Main Class的格式为jar包中入口的完整文件名( ...

最新文章

  1. python json文件_python读写json文件的简单实现
  2. 难点电路详解之负反馈放大器电路(1)
  3. 如何在 GitHub 上高效搜索开源项目
  4. linux php oracle 乱码,Linux下Oraclesqlplus中文显示乱码的问题的解决
  5. 从入门到实践:创作一个自己的 Helm Chart
  6. [javaSE] 看博客学习java并发编程
  7. ios ffmpeg h264 encode
  8. 通过微信查找SAP TCODE代码
  9. unity3d脚本控制骨骼旋转
  10. 程序员可以培养的第二技能有哪些?
  11. 鼠标移入或悬浮禁用图标,点击事件不生效
  12. 第56章 SQL UCASE() 函数教程
  13. python 离群值 q1 q3_设第一分位数是Q1,第二分位数是Q2,第三分位数是Q3,那么四分位差(又称内距)则用 _________表示。_学小易找答案...
  14. 在php中.=什么意思,在算法中mod是什么意思?
  15. 一个小垃圾的成长笔记
  16. CUDA、CUDNN在windows下的安装及配置
  17. pwnable-leg
  18. 关于负载均衡点点技术总结
  19. C语言记录支出的程序,家庭支出管理系统—c语言程序设计教案.doc
  20. (附源码)计算机毕业设计SSM基于web的医院门诊管理系统

热门文章

  1. 下列属于计算机应用,计算机的应用领域可大致分为6个方面,下列选项中属于计算机应用领域的是...
  2. 小程序中实现搜索功能
  3. VBA和Excel学习记录
  4. 计算机机箱最新推出的是什么架构,独特三舱位结构:LIANLI 联力 推出 PC-O12 E-ATX 全塔机箱...
  5. RFC请求注解(Request for Comments)介绍|internet最重要的文献资源
  6. 国内智能工厂建设现状以及未来发展趋势介绍
  7. 【华为 OJ 】等差数列
  8. 【SDOI2008】Sue的小球
  9. js获取0-1之间的随机数,获取1-10之间的随机数
  10. 保存rdl文件到报表服务器,在SQL服务器上将RDL报表导出成Excel XLS XLSX SpreadsheetML格式...