Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.help > #716

Re: jar execution problem

From Knute Johnson <nospam@knutejohnson.com>
Newsgroups comp.lang.java.help
Subject Re: jar execution problem
References <irj70i$2v6n$1@adenine.netfront.net>
Message-ID <ky9Dp.19523$ZM2.2437@newsfe19.iad> (permalink)
Organization NewsDemon
Date 2011-05-25 08:48 -0700

Show all headers | View raw


On 05/25/2011 08:25 AM, Sascha wrote:
> Hello,
>
> i got a problem with execution of jar files.
>
>
> I used the following command to create a jar file.
> jar -vcfm dice.jar MANIFEST.TXT dice
>
> In the folder dice the Dice.class is located.
>
> The file MANIFEST.TXT contains only the following line
> Main-Class: Dice
>
> When I try to execute the jar file with
> java -jar dice.jar
>
> I got the error message
> Exception in thread "main" java.lang.NoClassDefFoundError: Dice
>
> I hope somebody else got the same problem and can help me out.
>
> Thanks in advance for the help.
>
> --- Posted via news://freenews.netfront.net/ - Complaints to
> news@netfront.net ---

Does your Dice source file have a package statement?  If you are running 
the jar program from the directory above dice it will store the class 
files as dice/Dice.class and that must match with the package statement 
in the source file.

So as not to ask you a lot of questions, do this:

1) put your source files in the dice directory.
2) put a 'package dice;' statement in all source files
3) compile from the directory above dice with 'javac dice/Dice.java'
4) put the manifest file in dice and
    in it put the line 'Main-Class: dice.Dice'
5) run the jar program from the directory above dice with
    'jar -cvfm Dice.jar dice/manifest dice/*.class dice/anyotherfiles'
    I usually keep my manifest file in the same directory but it isn't 
necessary.

You can use the 'e' option and skip using a manifest file it the only 
thing in it is the Main-Class statement.

-- 

Knute Johnson
s/knute/nospam/

Back to comp.lang.java.help | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

jar execution problem Sascha <sascha_friederichs@web.de> - 2011-05-25 23:25 +0800
  Re: jar execution problem Knute Johnson <nospam@knutejohnson.com> - 2011-05-25 08:48 -0700
    Re: jar execution problem Lew <noone@lewscanon.com> - 2011-05-25 12:29 -0400
  Re: jar execution problem Roedy Green <see_website@mindprod.com.invalid> - 2011-05-25 09:04 -0700
    Re: jar execution problem Sascha <sascha_friederichs@web.de> - 2011-05-26 06:46 +0800

csiph-web