Avatar billede idiotbarn Nybegynder
06. december 2004 - 17:14 Der er 48 kommentarer og
2 løsninger

Jbuilder - incomplete configuration

Jeg har et meget simpelt script:
public class BenytPunkter{
public static void main(String[] arg)
  {
    System.out.println("a:");
}
}
Jeg har hentet JBuilder og j2SDK 1.4.2 men mangler at opsætte noget, kan bare ikke finde ud af hvad. Nogen gode ideer?
Avatar billede idiotbarn Nybegynder
06. december 2004 - 17:17 #1
får: Unable to start runtime due to incomplete configuration
Avatar billede _carsten Nybegynder
06. december 2004 - 17:41 #2
Jbuilder siger mig ikke ret meget, men noget kunne tyde på at JBuilder ikke kan finde  j2SDK 1.4.2, hvilket for mig til tro du først har installeret JBuilder, derefter j2SDK 1.4.2.

Der må være nogle menuer a la Tools | Options hvor du kan angive stien til j2SDK 1.4.2

Alternativt kan du geninstallere JBuilder, så burde du under installtionen få mulighed for at angive JAVA_HOME, eller håbe på at en som kender JBuilder ser dit spørgsmål og lige har svaret på rede hånd!
Avatar billede nheilbuth Nybegynder
06. december 2004 - 17:43 #3
Tools->Configure JDKs

Prøv at tilføje dit SDK ovre til højre. Mener det er bin biblioteket du skal pege på!
Avatar billede idiotbarn Nybegynder
06. december 2004 - 18:05 #4
hmm...jeg kan vælge c:/j2sdk1.4.2_06
Det giver navnet java version 1.4.2_06-b03

og der kommer en masse under Class og source.
Trykker jeg på run, kommer der en boks op der hedder "Edit runtime configuration"
Under punktet JDK har jeg både prøvet at vælge use project JDK og har også selv prøvet at bruge JDK'en fra før. Vælger jeg BIN siger den Java Unknown version, men virker heller ikke
Avatar billede nheilbuth Nybegynder
06. december 2004 - 18:16 #5
Er det ikke bare et spørgsmål om at du i boksen "Edit runtime configuration" skal vælge den klasse din main metode er i?
Avatar billede idiotbarn Nybegynder
06. december 2004 - 18:19 #6
tjo...det er ikke angivet nogen under Main Class. Men hvad skal der angives der?
Avatar billede nheilbuth Nybegynder
06. december 2004 - 18:24 #7
I dit tilfælde skal du bare angive klassen BenytPunkter.

I lidt større programmer vil man have mange klasse, men kun én der indeholder en main metode, som angiver hvor programmet "starter".
Avatar billede idiotbarn Nybegynder
06. december 2004 - 18:28 #8
Ok. Jeg får en liste over en masse man kan inkludere, men jeg kan ikke finde BenytPunkter, og kan heller ikke skrive den
Avatar billede nheilbuth Nybegynder
06. december 2004 - 18:30 #9
Hmmm du burde kunne vælge BenytPunkter. Prøver lige at se på det når jeg får tændt min bærbare. Har ikke JBuilder på den her comp.
Avatar billede idiotbarn Nybegynder
06. december 2004 - 18:45 #10
den siger:
C:\j2sdk1.4.2_06\bin\javaw -classpath "C:\Documents and Settings\Brian\jbproject\BenytPunkter;C:\j2sdk1.4.2_06\demo\jfc\Java2D\Java2Demo.jar;C:\j2sdk1.4.2_06\demo\plugin\jfc\Java2D\Java2Demo.jar;C:\j2sdk1.4.2_06\jre\javaws\javaws.jar;C:\j2sdk1.4.2_06\jre\lib\charsets.jar;C:\j2sdk1.4.2_06\jre\lib\ext\dnsns.jar;C:\j2sdk1.4.2_06\jre\lib\ext\ldapsec.jar;C:\j2sdk1.4.2_06\jre\lib\ext\localedata.jar;C:\j2sdk1.4.2_06\jre\lib\ext\sunjce_provider.jar;C:\j2sdk1.4.2_06\jre\lib\im\indicim.jar;C:\j2sdk1.4.2_06\jre\lib\im\thaiim.jar;C:\j2sdk1.4.2_06\jre\lib\jce.jar;C:\j2sdk1.4.2_06\jre\lib\jsse.jar;C:\j2sdk1.4.2_06\jre\lib\plugin.jar;C:\j2sdk1.4.2_06\jre\lib\rt.jar;C:\j2sdk1.4.2_06\jre\lib\sunrsasign.jar;C:\j2sdk1.4.2_06\lib\dt.jar;C:\j2sdk1.4.2_06\lib\htmlconverter.jar;C:\j2sdk1.4.2_06\lib\tools.jar"  java.applet.Applet
java.lang.NoSuchMethodError: main

Exception in thread "main"
hvis det hjælper nogen
Avatar billede _carsten Nybegynder
06. december 2004 - 18:48 #11
Lyder som du forsøger at afvikle en klasse som ikke har nogen main()

Eksempelvis en Applet som kræver en html-fil eller appletviewer
Avatar billede _carsten Nybegynder
06. december 2004 - 18:58 #12
Den klasse du forsøger at afvikle extender den JFrame/Frame eller JApplet/Applet ???
Avatar billede nheilbuth Nybegynder
06. december 2004 - 18:59 #13
Hey tror fejlen ligger et helt andet sted. Prøv at skrive

public static void main(String[] args)

i stedet. args i stedet for arg!
Avatar billede _carsten Nybegynder
06. december 2004 - 19:06 #14
-> nheilbuth

Hvad hjælper det hvis det er en Applet, eller sagt på en anden måde
hvad skulle det overhovedet hjælpe på ???

Fejlen indikerer at han afvikler en applet som en applikation, hvilket ikke kan lade sig gøre.
Avatar billede idiotbarn Nybegynder
06. december 2004 - 19:06 #15
ok...som i nok har luret, så er jeg helt ny til java, men der er kun det kode jeg har skrevet ovenfor. Jeg har startet programmet helt forfra. Trykker File->New file...-> angiver et navn og et sted at gemme den. Skriver koden fra før, Trykker Run->Run using defaults, så får jeg beskeden "Could not find mainclass program will exit"

Vælger jeg tools->Configur JDK kan jeg ikke se noget, Så vælger jeg new... og
c:/j2sdk1.4.2_06
Den kommer selv med navnet:
java version 1.4.2_06-b03
trykker ok 2 gange og run...
men samme fejl?
Avatar billede nheilbuth Nybegynder
06. december 2004 - 19:11 #16
Hvis det skulle være en applet skulle den extende Applet, hvilket du kan se af koden at den ikke gør!

Det skulle hjælpe det at java compileren leder efter en metoden med en bestemt signatur som main metode. Hvis signaturen er forkert vil compileren melde at den ikke kan finde main metoden, og som du kan se får han en NoSuchMethodError!
Avatar billede idiotbarn Nybegynder
06. december 2004 - 19:14 #17
Det er det samme hvis jeg bruger
public static void main(String[] args)
Avatar billede arne_v Ekspert
06. december 2004 - 19:14 #18
public static void main(String[] arg)
public static void main(String[] args)
public static void main(String[] foobar)

er lige gode - argument navnet indgår ikke i signaturen
Avatar billede arne_v Ekspert
06. december 2004 - 19:15 #19
Hvilken JBuilder version er det ? Og hvilken edition ?
Avatar billede nheilbuth Nybegynder
06. december 2004 - 19:16 #20
Nej ok du har ret arne. Jeg glemte at parameternavnet ikke indgår i signaturen!
Avatar billede idiotbarn Nybegynder
06. december 2004 - 19:16 #21
Jbuilder foundation 2005 (11.0.236.0)
Avatar billede _carsten Nybegynder
06. december 2004 - 19:21 #22
Hmmm - jeg har ikke set noget kode endnu, kun fejlmeddelelser
Avatar billede nheilbuth Nybegynder
06. december 2004 - 19:23 #23
Koden er i spørgsmålet!
Avatar billede idiotbarn Nybegynder
06. december 2004 - 19:23 #24
aller øverst :) Den skal bare skrive en linie ud. Har taget eksemplet direkte fra javabog.dk
Avatar billede _carsten Nybegynder
06. december 2004 - 19:29 #25
Hmmm - røde ører!!
Avatar billede _carsten Nybegynder
06. december 2004 - 19:38 #26
Jeg kan ikke hjælpe med opsætningen af JBuilder, så hvis Arne ikke kan løse det, ser jeg kun en geninstallation af JBuilder som løsningen, hvilket burde være nok da du nu har installeret jdk'et
Avatar billede idiotbarn Nybegynder
06. december 2004 - 19:44 #27
Har prøvet at afinstallere det og installere det igen...stadig ingenting...Andre progtrammer i kan anbefale?
Avatar billede _carsten Nybegynder
06. december 2004 - 19:54 #28
Tjaa- der er da netBeans og eclipse

NetBeans: http://www.netbeans.org/

Eclipse:  http://www.eclipse.org/downloads/index.php

Men JBuilder kan jo også fungere!
Avatar billede idiotbarn Nybegynder
06. december 2004 - 19:58 #29
ja...men hvordan er det ellers det fungere med at kompile dem direkte? ind i CMD og så javac [filename] ik?
Men ville være fedest hvis det kunne køre direkte
Avatar billede _carsten Nybegynder
06. december 2004 - 20:05 #30
Ja.

Hvis du kører XP, så brug evt. systemgendannelse og gendan maskine til tidspunktet før inst. af JBuilder og jdk

Installer derefter JDK og så JBuilder.

Jeg har svært ved at tro, at JBuilder's installationsprogram ikke configurerer JBuilder automatisk, hvis JDK'en ellers er installereet først.
Avatar billede arne_v Ekspert
06. december 2004 - 20:16 #31
Hvis fejlen er den samme som 06/12-2004 18:45:22, så er det ikke et JBuilder-JDK
problem.

JBuilder finder fint JDK.

Men den angiber main class til at være java.applet.Applet og ikke BenytPunkter.
Avatar billede arne_v Ekspert
06. december 2004 - 20:16 #32
Mit forslag vil derfor være at prøvet at lave et nyt projekt og så sikrer dig at
du bruger den rigtige wizard når du opretter klassen.
Avatar billede idiotbarn Nybegynder
06. december 2004 - 21:02 #33
Ok.Det hele er afinstalleret og installeret. Jeg har åbnet Jbuilder, trykket File->New file... Gemt filen som HalloWorld.java med sti'en: C:
Dog gemmer JBuilder filen i c:\borland\Jbuilder2005\bin ?

Indholdet af filen er:
public class HelloWorld
{
  public static void main (String[] arg)
  {
    System.out.println("Hej Verden!");
    System.out.println("Hvornår smager en Tuborg bedst?");
    System.out.println("Hvergang!");
  }
}


Når jeg trykker run får jeg:
"Could not find the main class"

C:\Borland\JBuilder2005\jdk1.4\bin\javaw -classpath "C:\Documents and Settings\Brian\jbproject\classes;C:\Borland\JBuilder2005\jdk1.4\jre\javaws\javaws.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\charsets.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\dnsns.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\ldapsec.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\localedata.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\sunjce_provider.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\im\indicim.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\im\thaiim.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\jce.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\jsse.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\plugin.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\rt.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\sunrsasign.jar;C:\Borland\JBuilder2005\jdk1.4\lib\dt.jar;C:\Borland\JBuilder2005\jdk1.4\lib\htmlconverter.jar;C:\Borland\JBuilder2005\jdk1.4\lib\tools.jar"  HelloWorld
java.lang.NoClassDefFoundError: HelloWorld

Exception in thread "main"

Har ikke oprettet et projekt, men ved ikke om det er det?
Avatar billede _carsten Nybegynder
06. december 2004 - 21:06 #34
Jeg ville oprette et projekt og lave filen i projektet, så ruller det garanteret
Avatar billede arne_v Ekspert
06. december 2004 - 21:14 #35
file
new project
udfyld diverse
file
new
general tab
class
udfyld diverse
Avatar billede _carsten Nybegynder
06. december 2004 - 21:15 #36
Iøvrigt fungerer JBuilder sikkert på den måde, at et tryk på RUN får JBuilder til at eksekvere projektets main klasse.

Du skal altså sætte HelloWorld til at være projektets main class.

Jeg ved ikke om man i JBuilder kan højreklikke på filen og eksekvere den derfra.
Avatar billede _carsten Nybegynder
06. december 2004 - 21:16 #37
I NetBeans kan man begge dele.
Avatar billede arne_v Ekspert
06. december 2004 - 21:18 #38
Projektet har ikke nødvendigvis et main og du kan godt have flere main i
samme projekt.

Der er en højrekliks context run.
Avatar billede idiotbarn Nybegynder
06. december 2004 - 21:23 #39
Hmm...nu kan jeg vælge HelloWorld som main class, men stadig det samme med:

C:\Borland\JBuilder2005\jdk1.4\bin\javaw -classpath "C:\Documents and Settings\Brian\jbproject\Project1\classes;C:\Borland\JBuilder2005\jdk1.4\jre\javaws\javaws.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\charsets.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\dnsns.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\ldapsec.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\localedata.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\sunjce_provider.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\im\indicim.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\im\thaiim.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\jce.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\jsse.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\plugin.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\rt.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\sunrsasign.jar;C:\Borland\JBuilder2005\jdk1.4\lib\dt.jar;C:\Borland\JBuilder2005\jdk1.4\lib\htmlconverter.jar;C:\Borland\JBuilder2005\jdk1.4\lib\tools.jar"  project1.HelloWorld
java.lang.NoSuchMethodError: main

Exception in thread "main"

Prøver lige netbeans
Avatar billede _carsten Nybegynder
06. december 2004 - 21:25 #40
-> Arne, OK - det ville også undre mig hvis muligheden ikke var til stede.

Det er usmart at gemme filen på C:

Prøv hellere her:
"C:\Documents and Settings\Brian\jbproject\classes"

Eller bedste måde: Arne's kommentar,  21:14:53
Avatar billede _carsten Nybegynder
06. december 2004 - 21:26 #41
Du er for tæt på målet til at opgive JBuilder, følg Arne's kommentar: 21:14:53
Avatar billede arne_v Ekspert
06. december 2004 - 21:28 #42
Du har vel ikke slettet en:

package project1;

i toppen af den af wizarden genererede kode ?
Avatar billede idiotbarn Nybegynder
06. december 2004 - 21:32 #43
Så virker det sq :) Tusind tak for hjælpen. Jeg havde ikke slettet noget i filen, men jeg prøvede at lave en ny og nu virkede det. Jeg kan slet ikke overskue hvem der skal ha point, og 15 holder vist ikke rigtigt. Det var noget mere besværlig end jeg troede
Avatar billede _carsten Nybegynder
06. december 2004 - 21:48 #44
Enig i besværligheden.

Jeg vil dog lægge et svar, mener Arne_v bør gøre det samme!

Du har så stadig den hårdeste opgave tilbage - nemlig point og fordeling, men det skal vi heldigvis ikke deltage i.  :-)
Avatar billede arne_v Ekspert
06. december 2004 - 21:53 #45
kommer her
Avatar billede idiotbarn Nybegynder
06. december 2004 - 22:55 #46
Kan man ikke afsætte mere end 15 point?
Avatar billede arne_v Ekspert
06. december 2004 - 22:58 #47
jo
Avatar billede arne_v Ekspert
06. december 2004 - 22:58 #48
Avatar billede idiotbarn Nybegynder
06. december 2004 - 23:00 #49
Sig til hvis det ikke er nok
Avatar billede arne_v Ekspert
06. december 2004 - 23:02 #50
smukt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester