• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Main class not found

 
Ranch Hand
Posts: 37
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I am trying to run a .jar file on vista but its giving me an error " Main class not found " however the program run on windows XP



 
Ranch Hand
Posts: 2458
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
That class is missing in the classpath. Check your %CLASSPATH% environment variable, check the current working path, check the -cp or -classpath parameter (which are in fact overriding the %CLASSPATH% environment variable), check the JAR´s manifest. For a more detailed answer, you need to give more detailed information.

After all I would consider this as a "Java in general (Beginner)" question.
 
Ranch Hand
Posts: 106
Mac Mac OS X Ruby
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
//there's no reason to be aggresive with a fellow rancher, Bauke...

ok, i dont know if it will work, but try doing this:

  • look on the manifest file the exact name of your main class, and try to locate it on your current working path on XP, then try locating the same with the same jar file on vista...
  • be sure that your jar file is the same
  • check your classpath for missing files, files that is in XP's classpath but not on vista's


  • I dont see that as being a solution for you, so, please, i mean, please, provide us some more information, so that you can get helpful reponses, not just guesses....
     
    Bauke Scholtz
    Ranch Hand
    Posts: 2458
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator

    Lucas Franceschi wrote: //there's no reason to be aggresive with a fellow rancher, Bauke...

    I didn´t shoot him off or so? Were you referring to the last sentence? I don´t know what you think, but how the classpath works is covered by every decent Basic Java book/tutorial. So I don´t see how you see it as agressive.
     
    Mohamad Obagi
    Ranch Hand
    Posts: 37
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    this is the manifest:


    part of Main class

     
    author and iconoclast
    Posts: 24207
    46
    Mac OS X Eclipse IDE Chrome
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    The line

    Class-Path: lib/appframework-1.0.3.jar lib/swing-worker-1.1.jar

    means that this JAR file needs files named appframework-1.0.3.jar and swing-worker-1.1.jar in a lib/ directory sitting next to it to run. These things must be installed on the other machine where it works.
     
    Mohamad Obagi
    Ranch Hand
    Posts: 37
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    oh yes it may be the problem :S didn't notice it

    thanks for the help
     
    Sheriff
    Posts: 22783
    131
    Eclipse IDE Spring VI Editor Chrome Java Windows
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    The javaw.exe executable, that will run JAR files when double-clicking, is quite bad in its error messages. Basically, everything that will go wrong is a "main class" error.

    If you ever get this message, run the JAR file from the console:

    This will print out the real stack trace. In your case it would probably print a ClassDefNotFoundError.
     
    reply
      Bookmark Topic Watch Topic
    • New Topic