首页 > 编程语言 >jre jdk更改目录后Java无法运行问题解决方案

jre jdk更改目录后Java无法运行问题解决方案

时间:2023-05-20 15:32:04浏览次数:38  
标签:jre exe Java jdk 更改 HOME JAVA

问题:

在将Java文件(包含jdk jre)由C盘直接剪贴到D盘后,所有Java程序无法运行,且其Java图标不再显示。

解决方案:

  1. 首先更改环境变量。 当我们单纯地将Java文件更改位置后,我们计算机的环境变量仍未改变,依旧是当时安装Java时的配置。 步骤:控制面板—>系统和安全—>系统—>高级系统设置—>环境变量—>更改JAVA_HOME

jre jdk更改目录后Java无法运行问题解决方案_Java

jre jdk更改目录后Java无法运行问题解决方案_JAVA_02

jre jdk更改目录后Java无法运行问题解决方案_Java_03

这里定义的JAVA_HOME应更改为当前jdk的目录,笔者jdk在D盘,故更改为jdk当前在D盘的绝对地址。

jre jdk更改目录后Java无法运行问题解决方案_java_04

jre jdk更改目录后Java无法运行问题解决方案_JAVA_05

JAVA_HOME的定义是为了供其他地方使用,因此,更改JAVA_HOME后,用户变量中的Path便可不再更改,因为下图的利用JAVA_HOME的表示方法其实可以理解为相对jdk的相对地址。

jre jdk更改目录后Java无法运行问题解决方案_JAVA_06

jre jdk更改目录后Java无法运行问题解决方案_Java_07

  1. 若环境变量更改后仍然无法运行,更改注册表 步骤:win+R 输入regedit—>HKEY_CLASSES_ROOT—>Applications—>javaw.exe—>shell—>open —>command—>修改

jre jdk更改目录后Java无法运行问题解决方案_Java_08

修改默认的键值为 "D:\Java\jre1.8.0_261\bin\javaw.exe" -jar "%1" 。java环境安装在其它地方也类似。

jre jdk更改目录后Java无法运行问题解决方案_java_09

jre jdk更改目录后Java无法运行问题解决方案_JAVA_10

  1. 笔者上述步骤完成后,Java程序可以运行,但是图标依旧无法显示,这时可以通过设置打开方式来解决。 步骤:右键—>属性—>更改打开方式—>选择javaw.exe 这里打开方式到底是用java.exe javac.exe还是javaw.exe打开,是根据目标文件的类型来决定的,笔者这方面不是很了解,就都试了一次,直到找到正确的打开方式为止(逃。

jre jdk更改目录后Java无法运行问题解决方案_Java_11

jre jdk更改目录后Java无法运行问题解决方案_java_12

jre jdk更改目录后Java无法运行问题解决方案_java_13

至此,Java程序均可运行,并且图标可以显示。

标签:jre,exe,Java,jdk,更改,HOME,JAVA
From: https://blog.51cto.com/u_16121402/6317617

相关文章

  • java锁
    1.什么是锁针对于一个共享资源,如果有两个或两个以上的线程访问该资源,可能会导致该共享资源最后的结果与我们预期的结果不一致。比如一个共享变量,其中A线程将其从0循环加一十次,最后结果为十,但是再A线程对该变量循环加一的时候,有个B线程进行了改边该变量,那么可能最后A线程执行结束......
  • From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了
    FromJavaToKotlin,空安全、扩展、函数、Lambda概述(Summarize)• Kotlin是什么?• 可以做什么?• Android官方开发语言从Java变为Kotlin,Java有哪些问题?• Kotlin的优点• Kotlin特性(Features)Kotlin是什么?Kotlin出自于捷克一家软件研发公司 JetB......
  • java web之中,如果Servlet中有耗时较长的计算,该怎么做才好?
    javaweb之中,如果Servlet中有耗时较长的计算,该怎么做才好?下面用Thread.sleep(5000)来模拟耗时较长的计算:publicclasscalcServletextendsHttpServlet{ /** *Destructionoftheservlet.<br> */ publicvoiddestroy(){ super.destroy();//Justputs"destroy"s......
  • 学习Javaweb使用jsp中的EL表达式中的错误
    使用EL表达式后数据在页面中不显示浏览器中数据显示的样子:解决方案:在JSP页面中添加以下代码<%@pageisELIgnored="false"%>最后数据显示:......
  • Java命令执行
    (未完待续……)1.Java的命令执行方式JDK中提供的可执行系统命令的API有:java.lang.Runtimejava.lang.ProcessBuilderjava.lang.UNIXProcess(Linux)/java.lang.ProcessImpl(Windows)2.java.lang.Runtimeimportjava.io.ByteArrayOutputStream;importjava.io.IOExceptio......
  • Java文件与IO流
    首先我们要清楚什么是流,正如其名,很形象,流就是像水一样的东西,具有方向性,在java中,流大概就是类接下来,我们要对输入输出流有一个基本认识,什么是输入输出流呢?输入输出明显需要一个参照,而这个参照就是主存。清楚了上面的概念,我们接着看下去吧。文件文件的创建文件创建共有三种......
  • java调用python并且实现RESTAPI
    在Eclipse中创建springboot工程(maven)配置pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocati......
  • java基于springboot+vue的漫画网站管理系统,附源码+数据库+lw文档+PPT,适合毕业设计、课
    1、项目介绍考虑到实际生活中在漫画网站方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分。(a)管理员;管理员使用本系统涉到的功能主要有:首页、个人中心、用户管理、漫画分类管理、漫画投稿管理、分类管理、排行榜管理、交流论坛、系统管理等功能......
  • Java编程进阶:掌握这五个高级特性让编码更得心应手
    当今,在软件开发中最流行和使用最广泛的语言之一是Java。Java不仅是一种面向对象的编程语言,还可以用于Web开发、移动应用程序编程、云计算和大数据处理。如果你是一个初学者,或者是想要进一步了解Java编程的高级特性,那么这篇文章会帮助你更好地了解Java编程。一、使用lambda表达式在J......
  • JavaScript全解析——ES6函数中参数的默认值和解构赋值
    本文为千锋资深前端教学老师带来的【JavaScript全解析】系列,文章内含丰富的代码案例及配图,从0到1讲解JavaScript相关知识点,致力于教会每一个人学会JS!文末有本文重点总结,可以收藏慢慢看~更多技术类内容,主页关注一波!ES6函数中参数的默认值给函数的形参设置一个默认值,当你没有......