Solved

NoClassDefFoundError with my jar-application using Oracle JDBC driver

Posted on 2002-03-22
5
562 Views
Last Modified: 2013-11-23
Hi ppl,

There's an application uses Oracle JDBC driver. When I run it  as .class-files thru java <mypackage.myMainClass> it works fine. Now I've made a jar-version of my application. But when I run it as java -jar <myjar> I've got Exception in thread "main" java.lang.NoClassDefFoundError: oracle/jdbc/driver/OracleDriver

My CLASSPATH is the same and it's correct. I'm not sure there's a problem with my jar file, Oracle JDBC driver or something else.

Just FYI:
J2SDK 1.4.0 under Windows XP
Oracle JDBC drivers (versions 8.1.7 and 9.0.1)

Andrew.
0
Comment
Question by:AndrewRodionov
  • 3
  • 2
5 Comments
 
LVL 16

Expert Comment

by:heyhey_
ID: 6888021
post your CLASSPATH

0
 
LVL 2

Author Comment

by:AndrewRodionov
ID: 6888030
C:\PROJECTS>echo %CLASSPATH%
.;C:\ORACLE\8.1.7\jdbc\lib\classes12.jar;C:\PROGRA~1\freemarker\lib\freemarker.jar
0
 
LVL 16

Accepted Solution

by:
heyhey_ earned 100 total points
ID: 6888040
http://java.sun.com/j2se/1.3/docs/tooldocs/solaris/java.html


-jar
Execute a program encapsulated in a JAR file. The first
     argument is the name of a JAR file instead of a startup
     class name. In order for this option to work, the manifest of
        the JAR file must contain a line of the form
        Main-Class: classname.
        Here, classname identifies the class having the
        public static void main(String[] args) method that serves as your application's starting point. See
        the Jar tool reference page and
        the Jar trail of the
        Java
        Tutorial for information about working with Jar files and
        Jar-file manifests.
     
When you use this option, the
        JAR file is the source of all user classes, and other user class
        path settings are ignored.
       

so you have to put all needed classes inside the same .jar file (or use different startup method)
0
 
LVL 2

Author Comment

by:AndrewRodionov
ID: 6888046
C:\PROJECTS>echo %CLASSPATH%
.;C:\ORACLE\8.1.7\jdbc\lib\classes12.jar;C:\PROGRA~1\freemarker\lib\freemarker.jar
0
 
LVL 2

Author Comment

by:AndrewRodionov
ID: 6888069
I see.
I've found an info how classes are found. Here is a quote: "...The JAR archive specified by the -jar option, which overrides all other values. If this option is used, all user classes come from the specified archive."

Terrible... Anyway, thanks.
Andrew.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
groupSumClump challenge 9 98
Unable to start eclipse ? 17 128
servlet doXXX methods 3 35
Oracle SQL syntax check  without executing 6 31
This was posted to the Netbeans forum a Feb, 2010 and I also sent it to Verisign. Who didn't help much in my struggles to get my application signed. ------------------------- Start The idea here is to target your cell phones with the correct…
Are you developing a Java application and want to create Excel Spreadsheets? You have come to the right place, this article will describe how you can create Excel Spreadsheets from a Java Application. For the purposes of this article, I will be u…
Viewers learn about the “while” loop and how to utilize it correctly in Java. Additionally, viewers begin exploring how to include conditional statements within a while loop and avoid an endless loop. Define While Loop: Basic Example: Explanatio…
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.

912 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now