运行SQL Developer时候出现java.lang.NoClassDefFoundError:com.sun.jdi.Bootstrap

我的电脑装的是Oracle 11g

因为要JDK的支持,java才能连接数据库,所以装了JDK1.7,请注意接下来的话:

装JDK时免不了要装jre,但是:

    jdk和jre不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错;

装好Oracle,替换掉sqldeveloper,以为万事大吉的时候,意外发生了:

  打开Oracle里面的SQL developer出现了以下错误,但是顺利打开了,不爽

 1 Exception initializing ‘oracle.dbtools.raptor.plsql.PLSQLAddin‘ in extension ‘Or
 2 acle SQL Developer‘: java.lang.NoClassDefFoundError: com/sun/jdi/Bootstrap
 3   at oracle.jdevimpl.debugger.jdi.DebugJDIConnector.getVersion(DebugJDICon
 4 nector.java:30)
 5   at oracle.jdevimpl.debugger.support.DebugFactory.<clinit>(DebugFactory.j
 6 ava:81)
 7   at oracle.dbtools.raptor.plsql.PLSQLAddin.initialize(PLSQLAddin.java:96)
 8
 9   at oracle.ideimpl.extension.AddinManagerImpl.initializeAddin(AddinManage
10 rImpl.java:407)
11   at oracle.ideimpl.extension.AddinManagerImpl.initializeAddins(AddinManag
12 erImpl.java:214)
13   at oracle.ideimpl.extension.AddinManagerImpl.initProductAndUserAddins(Ad
14 dinManagerImpl.java:128)
15   at oracle.ide.IdeCore.initProductAndUserAddins(IdeCore.java:1941)
16   at oracle.ide.IdeCore.startupImpl(IdeCore.java:1565)
17   at oracle.ide.Ide.startup(Ide.java:703)
18   at oracle.ideimpl.DefaultIdeStarter.startIde(DefaultIdeStarter.java:35)
19   at oracle.ideimpl.Main.start(Main.java:184)
20   at oracle.ideimpl.Main.main(Main.java:146)
21  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
22   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
23   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
24   at java.lang.reflect.Method.invoke(Unknown Source)
25   at oracle.ide.boot.PCLMain.callMain(PCLMain.java:62)
26   at oracle.ide.boot.PCLMain.main(PCLMain.java:54)
27   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
28   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
29   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
30   at java.lang.reflect.Method.invoke(Unknown Source)
31   at oracle.classloader.util.MainClass.invoke(MainClass.java:128)
32   at oracle.ide.boot.IdeLauncher.bootClassLoadersAndMain(IdeLauncher.java:
33 189)
34   at oracle.ide.boot.IdeLauncher.launchImpl(IdeLauncher.java:89)
35   at oracle.ide.boot.IdeLauncher.launch(IdeLauncher.java:65)
36   at oracle.ide.boot.IdeLauncher.main(IdeLauncher.java:54)
37   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
38   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
39   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
40   at java.lang.reflect.Method.invoke(Unknown Source)
41   at oracle.ide.boot.Launcher.invokeMain(Launcher.java:713)
42   at oracle.ide.boot.Launcher.launchImpl(Launcher.java:115)
43   at oracle.ide.boot.Launcher.launch(Launcher.java:68)
44   at oracle.ide.boot.Launcher.main(Launcher.java:57)
45 Caused by: oracle.classloader.util.AnnotatedClassNotFoundException:
46
47   缺少类: com.sun.jdi.Bootstrap
48
49   从属类: oracle.jdevimpl.debugger.jdi.DebugJDIConnector
50   加载器: ide-global:11.1.1.0.0
51   代码源: /D:/Oracle11g/product/11.2.0/dbhome_1/sqldeveloper/jdev/exte
52 nsions/oracle.jdeveloper.runner.jar
53   配置: extension jar in D:\Oracle11g\product\11.2.0\dbhome_1\sqldevelop
54 er\jdev\extensions
55
56 此加载操作最初是在 ide-global:11.1.1.0.0 处使用 loadClass() 方法进行的。
57
58 缺少的类在系统上的任何代码源或加载器中均未提供。
59   at oracle.classloader.PolicyClassLoader.handleClassNotFound(PolicyClassL
60 oader.java:2190)
61   at oracle.classloader.PolicyClassLoader.internalLoadClass(PolicyClassLoa
62 der.java:1733)
63   at oracle.classloader.PolicyClassLoader.access$000(PolicyClassLoader.jav

查来查去都没有解决~!后来发现其实挺简单的:在所有程序里有一个jre的程序:Java Runtime Environment

只要将jre那部分的程序卸载掉,就正常的跑起来了

时间: 2024-10-29 13:11:08

运行SQL Developer时候出现java.lang.NoClassDefFoundError:com.sun.jdi.Bootstrap的相关文章

Selenium 运行时出现错误(java.lang.NoClassDefFoundError: com/google/common/base/Function)

已经写好了java脚本,点击运行的过程中如果出现如下的错误提示时: java.lang.NoClassDefFoundError: com/google/common/base/Function 问题出现的原因是: 没有将Selenium server的相关包导入到“Referenced Libraries”中: 可以使用如下的方法解决这个问题: 将鼠标放到已经创建好的Project上,右键点击 -->“Build Path”-->"Configure Build Path"

java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法

javax.mail和javax.activation这两个包已经在javaEE5当中属于基础包了,就是JDK中自带了已经,但是里面的方法与现在外面的mail.jar和activation.jar有一些出入,所以初学者在直接copy别人代码的时候往往会出现上面的错误. 废话不多说下面是解决方法 进到 X:/Program Files/MyEclipse 6.5/myeclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_6.5.0.zmy

【eclipse】 怎么解决java.lang.NoClassDefFoundError错误

前言 在日常Java开 发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类 明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和 java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的.我们往往花费时间去不断尝试一些其他 的方法去解决这个问题,而没有真正去理解这个错误的原因.这篇文章就是通过解决NoC

怎么解决java.lang.NoClassDefFoundError错误

前言 在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的.我们往往花费时间去不断尝试一些其他的方法去解决这个问题,而没有真正去理解这个错误的原因.这篇文章就是通过解决NoClass

Java 控制台执行带自定义包定义的类,出现“Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError: ConnectSQLServer (wrong name: sine/ConnectSQLServer)”

1.先说明一下代码实现:自定义package sine, 源代码保存路径为:E:\JSP\HibernateDemo\HibernateDemoProject\src\sine\ConnectSQLServer.java 1 package sine; 2 import java.sql.*; 3 4 public class ConnectSQLServer { 5 6 public static void main(String args[]){ 7 String url="jdbc:sql

java java.lang.NoClassDefFoundError 的解决办法

以简单而经典的 "HelloWorld.java" 为例 不含包层次的HelloWorld.Java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } 保存在E:\java\src下,命令行下,改变当前路径到:E:\java\src,使用javac命令编译: E:\java\src>javac He

异常:Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.log4jdbc.Properties

参考文章: 使用Log4jdbc-log4j2监听MyBatis中运行的SQL和Connection 使用 log4jdbc格式化输出SQL,maven配置如下: <dependency> <groupId>org.bgee.log4jdbc-log4j2</groupId> <artifactId>log4jdbc-log4j2-jdbc4</artifactId> <version>1.16</version> <

Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

MyEclipse运行的时候报错,菜鸟不理解是什么意思,最后找了一些资料才知道是因为缺少commons-logging.jar包 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:66) at c

java.lang.NoClassDefFoundError 怎么解决

java.lang.NoClassDefFoundError:找不到相应的类文件,当编译源文件以后都会生成一些类文件:***.class,执行时要用java(main所在的类) ,如果找不到相应的类,执行就会出现NoClassDefFoundError的异常.1.首先请确认没有错敲成java xxx.class,2.其次,检查CLASSPATH环境变量,3.将java文件按包名存放:比如工作目录是/work,类是package1.class1,那么将它存放为/work/package1/clas