/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Prøver at compile et simpelt HelloWorld.ja~
Fra : Flare


Dato : 15-01-03 12:26

Det ligger i min HelloWorld.java fil

public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Velkommen det er idag: ");
}
}

Jeg kan også fitn compile den men når jeg så skriver:
java HelloWorld får jeg følgende fejlmeddelse:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class

Jeg kan godt se at det er fordi den ikke kan finde klasserne men hvordan
faen fortæller jeg at mit SDK bibliotek er D:\j2sdk1.4.0_03\ ??

Jeg er newbie (mit første java program) så det kan godt være at det er et
lidt tåbeligt spørgsmål

Mvh
Anders



 
 
Soren Smidt Hansen (15-01-2003)
Kommentar
Fra : Soren Smidt Hansen


Dato : 15-01-03 12:56

"Flare" <dct_flare@hotmail.com> writes:

> Jeg kan godt se at det er fordi den ikke kan finde klasserne men
> hvordan faen fortæller jeg at mit SDK bibliotek er D:\j2sdk1.4.0_03\
> ??

Nu er jeg ikke den store windows haj, men noget med
set JAVA_HOME="d:\j2sdk1.4.1_03"

--
Mvh Søren Smidt Hansen
sosh@daimi.au.dk
tlf: 51235821
http://www.daimi.au.dk/~sosh

Thorbjoern Ravn Ande~ (15-01-2003)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 15-01-03 13:24

"Flare" <dct_flare@hotmail.com> writes:

> java HelloWorld får jeg følgende fejlmeddelse:
> Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class

Er du HELT sikker på at du skriver "java HelloWorld" og ikke "java HelloWorld.class"?>

--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk/ravn

permoller (15-01-2003)
Kommentar
Fra : permoller


Dato : 15-01-03 13:29

"Flare" skrev d. 15-01-03 12:26 dette indlæg :
> Det ligger i min HelloWorld.java fil
>
> public class HelloWorld
> {
> public static void main(String[] args)
> {
> System.out.println("Velkommen det er idag: ");
> }
> }
>
> Jeg kan også fitn compile den men når jeg så skriver:
> java HelloWorld får jeg følgende fejlmeddelse:
> Exception in thread "main" java.lang.NoClassDefFoundError:
HelloWorld/class
>
> Jeg kan godt se at det er fordi den ikke kan finde klasserne men
hvordan
> faen fortæller jeg at mit SDK bibliotek er D:\j2sdk1.4.0_03\ ??
>
> Jeg er newbie (mit første java program) så det kan godt være at det
er et
> lidt tåbeligt spørgsmål
>
> Mvh
> Anders
>
>

Update the PATH variable

You can run the Java 2 SDK without setting the PATH variable, or you can
optionally set it as a convenience.

Should I set the PATH variable?
Set the PATH variable if you want to be able to conveniently run the
Java 2 SDK executables (javac.exe, java.exe, javadoc.exe, etc.) from any
directory without having to type the full path of the command. If you
don't set the PATH variable, you need to specify the full path to the
executable every time you run it, such as:

C:> \j2sdk1.4.0_<version number>\bin\javac MyClass.java

It's useful to set the PATH permanently so it will persist after
rebooting.

How do I set the PATH permanently?
To set the PATH permanently, add the full path of the
j2sdk1.4.0_<version number>\bin directory to the PATH variable.
Typically this full path looks something like C:\j2sdk1.4.0_<version
number>\bin. Set the PATH as follows, according to whether you are on
Microsoft Windows NT or 95/98/2000/ME.

Microsoft Windows NT, 2000, and XP - To set the PATH permanently:

Choose Start, Settings, Control Panel, and double-click System. On
Microsoft Windows NT, select the Environment tab; on Microsoft Windows
2000 select the Advanced tab and then Environment Variables. Look for
"Path" in the User Variables and System Variables. If you're not sure
where to add the path, add it to the right end of the "Path" in the User
Variables. A typical value for PATH is:

C:\j2sdk1.4.0_<version number>\bin

Capitalization doesn't matter. Click "Set", "OK" or "Apply".

The PATH can be a series of directories separated by semi-colons (;).
Microsoft Windows looks for programs in the PATH directories in order,
from left to right. You should only have one bin directory for a Java
SDK in the path at a time (those following the first are ignored), so if
one is already present, you can update it to j2sdk1.4.0_<version
number>\bin.

The new path takes effect in each new Command Prompt window you open
after setting the PATH variable.


Microsoft Windows 98 and 95 - To set the PATH permanently, open the
AUTOEXEC.BAT file and add or change the PATH statement as follows:

Start the system editor. Choose "Start", "Run" and enter sysedit, then
click OK. The system editor starts up with several windows showing. Go
to the window that is displaying AUTOEXEC.BAT

Look for the PATH statement. (If you don't have one, add one.) If you're
not sure where to add the path, add it to the right end of the PATH. For
example, in the following PATH statement, we have added the bin
directory at the right end:

PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:
\J2SDK1.4.0_<version number>\BIN


Capitalization doesn't matter. The PATH can be a series of directories
separated by semi-colons (;). Microsoft Windows searches for programs in
the PATH directories in order, from left to right. You should only have
one bin directory for a Java SDK in the path at a time (those following
the first are ignored), so if one is already present, you can update it
to j2sdk1.4.0_<version number>.

To make the path take effect in the current Command Prompt window,
execute the following:
C:> c:\autoexec.bat

To find out the current value of your PATH, to see if it took effect, at
the command prompt, type:
C:> path

Microsoft Windows ME - To set the PATH permanently:

From the start menu, choose programs, accessories, system tools, and
system information. This brings up a window titled "Microsoft Help and
Support". From here, choose the tools menu, then select the system
configuration utility. Click the environment tab, select PATH and press
the edit button. Now add the SDK to your path as described in step b
above. After you've added the location of the SDK to your PATH, save the
changes and reboot your machine when prompted.

ellers så på http://java.sun.com/j2se/1.4/install-windows.html

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


Flare (16-01-2003)
Kommentar
Fra : Flare


Dato : 16-01-03 13:41

OK. Men den har ikke problemer med at finde javac eller java. Jeg har stavet
det rigitg. Ellers ville den jo heller ikke komme med den fejlmeddelse mo
exception hvis den ikke kunne finde min bytecode.

Jeg har forøvrigt sat path til mit bin bibliotek. Det er åbenbart klasserne
den ikke kan finde. Det skal siges at når jeg bruger Jcreator Lite kan jeg
fint compile det er fra komando prompten jeg får problemer (ikke med at
compilem) men med at eksekvere programmet. Kan det være noged med min VM?
Øhhh jeg er ny til det her så jeg ved ikke helt hvorden det hænger sammen,

Anders



Mikkel Bundgaard (16-01-2003)
Kommentar
Fra : Mikkel Bundgaard


Dato : 16-01-03 14:16

On Thu, 16 Jan 2003 13:40:38 +0100, Flare wrote:

> OK. Men den har ikke problemer med at finde javac eller java. Jeg har
> stavet det rigitg. Ellers ville den jo heller ikke komme med den
> fejlmeddelse mo exception hvis den ikke kunne finde min bytecode.
>
> Jeg har forøvrigt sat path til mit bin bibliotek. Det er åbenbart
> klasserne den ikke kan finde. Det skal siges at når jeg bruger Jcreator
> Lite kan jeg fint compile det er fra komando prompten jeg får problemer
> (ikke med at compilem) men med at eksekvere programmet. Kan det være
> noged med min VM? Øhhh jeg er ny til det her så jeg ved ikke helt
> hvorden det hænger sammen,
Du står i mappen, hvor .class filen ligger og du er 100% sikker på at du
skriver
java HelloWorld
og ikke
java HelloWorld.class

(som Thorbjørn også svarede)

Det kan godt være lidt forvirrende i starten. Man kompilerer med
javac MinKlasse.java
men udfører programmet med
java MinKlasse
--
Mikkel Bundgaard
Student at IT University of Copenhagen
Codito, Ergo Sum

Flare (16-01-2003)
Kommentar
Fra : Flare


Dato : 16-01-03 14:25

> Det kan godt være lidt forvirrende i starten. Man kompilerer med
> javac MinKlasse.java

Yep og det laver også fint en MinKlasse.class fil

> men udfører programmet med
> java MinKlasse
Ok. Også kommer en exception hvor det ser ud til at den ikke kan finde
java.lang.NoClassDefFoundError hvilket !

Arghh

Anders



Mikkel Bundgaard (16-01-2003)
Kommentar
Fra : Mikkel Bundgaard


Dato : 16-01-03 15:02

On Thu, 16 Jan 2003 14:25:14 +0100, Flare wrote:

>> Det kan godt være lidt forvirrende i starten. Man kompilerer med javac
>> MinKlasse.java
>
> Yep og det laver også fint en MinKlasse.class fil
>
>> men udfører programmet med
>> java MinKlasse
> Ok. Også kommer en exception hvor det ser ud til at den ikke kan finde
> java.lang.NoClassDefFoundError hvilket !
Jeg har lige prøvet min comp. ( linjer med // er kommentarer).
// Indsæt koden i HelloWorld.java
[mikkelbu@KaLiSaRis tmp]$ emacs HelloWorld.java
// Kompiler koden
[mikkelbu@KaLiSaRis tmp]$ javac HelloWorld.java
// Udfør koden
[mikkelbu@KaLiSaRis tmp]$ java HelloWorld
Velkommen det er idag:
// Udfør koden forkert + .class
[mikkelbu@KaLiSaRis tmp]$ java HelloWorld.class
Exception in thread "main" java.lang.NoClassDefFoundError:
HelloWorld/class

Jeg ved ikke om ovenstående eksempel illustrer, hvor vi troede at du
skrev java HelloWorld.class når du skulle udføre programmet. Hvorfor det
ikke virker hos dig ved jeg desværre ikke.

Har du prøvet at udfører programmet, hvor du også angiver classpath
java -cp .;Mappen_hvor_filen_ligger_i HelloWorld

Hvad siger outputtet af
javap -c HelloWorld
(bare et langskud; jeg har ingen ide om hvad der kan være galt)

> Arghh
Det forstår jeg godt
--
Mikkel Bundgaard
Student at IT University of Copenhagen
Codito, Ergo Sum

Morten K. Hansen (16-01-2003)
Kommentar
Fra : Morten K. Hansen


Dato : 16-01-03 15:11

Den 15-01-2003 12:25, skrev Flare:

> Det ligger i min HelloWorld.java fil
>
> public class HelloWorld
> {
> public static void main(String[] args)
> {
> System.out.println("Velkommen det er idag: ");
> }
> }
>
> Jeg kan også fitn compile den men når jeg så skriver:
> java HelloWorld får jeg følgende fejlmeddelse:
> Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
>
> Jeg kan godt se at det er fordi den ikke kan finde klasserne men hvordan
> faen fortæller jeg at mit SDK bibliotek er D:\j2sdk1.4.0_03\ ??
>
> Jeg er newbie (mit første java program) så det kan godt være at det er et
> lidt tåbeligt spørgsmål
>
Jeg mener at det har at gøre med din CLASSPATH. Den skal starte med .;
(punktum semikolon) for at Java VM kan finde dine klassefiler i det
aktuelle bibliotek.

Håber at det hjælper.
--
Mvh / Regards
Morten K. Hansen
Replying by mail? Change 'spam' to my first name.
.... Hvis ikke jeg har husket det hele, har jeg glemt det.


Flare (16-01-2003)
Kommentar
Fra : Flare


Dato : 16-01-03 15:25

> Jeg mener at det har at gøre med din CLASSPATH. Den skal starte med .;
> (punktum semikolon) for at Java VM kan finde dine klassefiler i det
> aktuelle bibliotek.

Bang. Der var den. .; foran classpath gjorde udslaget. Det er sgu da IKKE
særlig gennemskueligt.

Men tak for hjælpen allesammen.

Mvh
Anders



Sussi Svensson (26-01-2003)
Kommentar
Fra : Sussi Svensson


Dato : 26-01-03 01:08

Jag har PRECIS SAMMA PROBLEM

Har suttit i 6 timmar nu och provat med olika paths men ingenting hjälper.
HOPPAS att någon vet svaret för nu ger jag snart upp.

....jag vill ju kunna komma igång och lära mig JAVA - inte hålla på med
att installera ett dumt program som inte verkar funka FAST man till punkt
och
pricka följer alla instruktioner.
Suck


"Flare" <dct_flare@hotmail.com> skrev i meddelandet
news:3e254a2b$0$217$edfadb0f@dread15.news.tele.dk...
> Det ligger i min HelloWorld.java fil
>
> public class HelloWorld
> {
> public static void main(String[] args)
> {
> System.out.println("Velkommen det er idag: ");
> }
> }
>
> Jeg kan også fitn compile den men når jeg så skriver:
> java HelloWorld får jeg følgende fejlmeddelse:
> Exception in thread "main" java.lang.NoClassDefFoundError:
HelloWorld/class
>
> Jeg kan godt se at det er fordi den ikke kan finde klasserne men hvordan
> faen fortæller jeg at mit SDK bibliotek er D:\j2sdk1.4.0_03\ ??
>
> Jeg er newbie (mit første java program) så det kan godt være at det er et
> lidt tåbeligt spørgsmål
>
> Mvh
> Anders
>
>



Thorbjoern Ravn Ande~ (26-01-2003)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 26-01-03 14:52

"Sussi Svensson" <042.187716@telia.com> writes:

> Jag har PRECIS SAMMA PROBLEM
>
> Har suttit i 6 timmar nu och provat med olika paths men ingenting hjälper.
> HOPPAS att någon vet svaret för nu ger jag snart upp.

Har du skrevet

java HelloWorld

og ikke

java HelloWorld.class
?
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk/ravn

Søg
Reklame
Statistik
Spørgsmål : 177492
Tips : 31966
Nyheder : 719565
Indlæg : 6408466
Brugere : 218886

Månedens bedste
Årets bedste
Sidste års bedste