Toon posts:

Jbuilder 7....beginners probleem, error 901

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik gebruik vandaag voor het eerst Borland Jbuilder 7 Personal Edition voor mijn Java dingetjes, maar ik ben bij regel 1 al in de fout gegaan geloof ik.

class MyApp {
public static void main (String args[]) {

Jbuilder zegt dat regel 1 fout is en geeft error 901, ik denk dat het wat te maken heeft met paths enzo....
Maar dit probleem heb ik anders nooit.
Wat doe ik precies fout?
Kan iemand dat mij heel simpel uitleggen?(ik=JbuilderNewbie)

Ik heb de search al gebruikt en ik heb ook op zoekmachines gezocht.
Er is wel wat over te vinden maar dat wordt heel ingewikkeld uitgelegd, terwijl ik het idee heb dat het eigenlijk een heel simpele beginnersfout is.

Alvast bedankt voor de hulp.

Verwijderd

Probeer eens het volgende..

public class TestKlasse
{


}

Verwijderd

Topicstarter
Ik krijg daarbij wederom error 901

  • Reefer
  • Registratie: Mei 2000
  • Laatst online: 21-02-2025

Reefer

madness

probeer eens alle .class files te deleten en dan opnieuw compilen ?

A Breakbeat A Day Keeps Religion Away.


Verwijderd

Dit moet volgens mij werken...
code:
1
2
3
4
5
6
7
8
9
import java.util.Vector;
import java.io.*;

public class TestKlasse
{
  public static void main(String args[]) throws IOException
  {
  }
}

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op maandag 01 juli 2002 21:26 schreef Hakkert het volgende:
Dit moet volgens mij werken...
code:
1
2
3
4
5
6
7
8
9
import java.util.Vector;
import java.io.*;

public class TestKlasse
{
  public static void main(String args[]) throws IOException
  {
  }
}
hmmzzz. lijkt me toch handiger als je die 'throws IOException' weglaat ;)

Verwijderd

Op maandag 01 juli 2002 21:27 schreef Alarmnummer het volgende:

[..]

hmmzzz. lijkt me toch handiger als je die 'throws IOException' weglaat ;)
Eigenlijk wel he :D :D

Verwijderd

Topicstarter
Hakkert...

Wederom error 901....echt wazig dit.
Zelf bij een simpele HelloWorld println geeft Jbuilder de error al.

class MyApp {
public static void main (String args[]) {
System.out.println ("HelloWorld");
}
}

Als ik dit op google opzoek zie ik dat meer mensen dit probleem hebben.
Het zal toch niet een bug zijn in de newe Jbuilder 7?
Ik ben maar een newbie, maar ik snap echt niet waarom hij dit doet.

Verwijderd

Nou tast ik ook in het duister.. Ik heb namelijk hetzelfde hier normaal draaien.. Hoe heet je bestand dan?

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

hmmzz... ik zou gaan voor een
1) uninstall jbuilder
2) install jdk1.4 van sun
3) install codeguide/idea

en dan krijg je in ieder geval normale foutmeldingen.

Verwijderd

Topicstarter
:EDIT: Screenshot weggehaald, want probleem is opgelost :/EDIT:

Verwijderd

Lijkt me niet zo heel moeilijk... als je de foutmelding goed leest, zie je dat de package-name uit de file ("." oftewel currentdir oftewel default-package oftewel je hebt helemaal geen package opgegeven) niet matched met de werkelijke locatie vanaf de compile-root(.../untitled3/ ).
Ik neem dan even aan dat je compile-root vanuit JBuilder ..../src is.

Dus OF je geeft de juiste package-naam aan in je java source ("package untitled3;" ofzo), OF je maakt een nieuw projekt en zorgt dat je die dit keer WEL een nuttige naam geeft en op de juiste locatie zet en zonder de overbodige extra directory ;)

Dit heeft allemaal te maken met het feit dat je java-sources normaal gesproken in een package zitten wat een tree-achtige naam-structuur is, en Sun ervoor gekozen heeft die structuur gewoon te mappen naar een file-systeem.

Dus in plaats van een java sourcefile "com.mijndomein.pietje.projekt1.runme.java" te noemen, noemen ze het dan gewoon "runme.java" maar die moet dan wel op locatie "com/mijndomein/pietje/projekt1" vanaf je compile-root staan. Snappie?

[Edit: poging 2 de package-naam te fixen]

Verwijderd

Is bovenstaand gezemel allemaal te lang:

Twee oplossingen:
1. Zet de file Application1.java een directorietje hoger, dus direct in .../src, of:

2. Geef in je source-file de juiste package-naam aan: "package untitled3;".

Optie 2 is netter, dan kom je niet zo snel met andere projekten in de knup (je staat er verbaasd van, hoe vaak je dezelfde class-naam bedenkt voor iets heel verschillends).

Verwijderd

Topicstarter
Ah bedankt...ik snap het nu.
Ik moest dus gewoon het project directory aangeven in de code.

package untitled3;
class Application1 {
public static void main (String args[]) {
System.out.println (" HelloWorld ");
}
}

Hij werkt nu zonder errors....phew.
Met dank aan de genen die me hebben geholpen in deze thread.
Thanx all :)
Pagina: 1