Java环境安装配置好了却不能运行xxx.jar程序?

本文档提供了检查Java环境是否正确安装的方法,并详细指导如何通过修改注册表解决Java应用程序无法正常启动的问题。包括检查Java版本、定位并修改注册表中的路径等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,检查Java环境是否已安装或配置成功。

WIN+R → cmd → java -version,查看是否可以读取到Java版本信息,如果读取不到,说明Java环境安装或配置有问题,重新装一下。

 

2,打开注册表

WIN+R → regedit,或者打开C:/Windows/regedit.exe

 

3,修改注册表

3.1,依次展开找到:HKEY_CLASSES_ROOT/Applications/javaw.exe。注意,如果没有的话,就找到安装的Java文件夹里的javaw.exe文件,如我的电脑中为C:\Java\jre1.8.0_121\bin\java.exe,运行下,或找个xxx.jar文件,选择打开方式,找到比如我自己的C:\Java\jre1.8.0_121\bin\java.exe,确定。再展开注册表就行了。

3.2,依次展开找到:HKEY_CLASSES_ROOT/Applications/javaw.exe/shell/open/command,修改默认的键值为 "C:\Java\jre1.8.0_121\bin\java.exe" -jar "%1" 。即在中间加了个-jar,注意前后有空格。

 

转载于:https://www.cnblogs.com/sungong1987/p/9310161.html

方案一:将驱动放入 Spark 全局 JAR 目录(推荐) 在所有节点部署 MySQL 驱动,已经部署 25/08/07 11:33:42 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable ❌ 驱动加载失败: An error occurred while calling z:java.lang.Class.forName. : java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:467) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244) at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374) at py4j.Gateway.invoke(Gateway.java:282) at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132) at py4j.commands.CallCommand.execute(CallCommand.java:79) at py4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:184) at py4j.ClientServerConnection.run(ClientServerConnection.java:108) at java.base/java.lang.Thread.run(Thread.java:842) ⚠️ 请检查: 1. jar包位置 2. spark-defaults.conf配置 3. 文件权限 进程已结束,退出代码为 0 使用的是anaconda的虚拟环境 不使用hdfs mysql8.0,类名正确 [hadoop@master jars]$ pwd /export/server/anaconda3/envs/pyspark/lib/python3.12/site-packages/pyspark/jars [hadoop@master jars]$ ll | grep mysql -rw-r--r-- 1 root root 2476480 Aug 6 21:21 mysql-connector-java-8.0.28.jar [hadoop@master jars]$ 回答:conda虚拟环境存在MySQL驱动包 spark的jars中存在mysql驱动包, 版本一致,均为mysql8.0,没有多个版本 文件权限正确 不使用hdfs路径, 指定jar包路径可以实现, 问题:不想指定jar包路径, 问题:不想指定jar包路径,自动读取
最新发布
08-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值