Avatar billede shadowdance Nybegynder
19. september 2004 - 19:05 Der er 10 kommentarer og
1 løsning

jview vil ikke execute

Hejsa,

jeg får følgende fejlmeddelelse når jeg prøver at køre mit program med jview:

FEJL: java.lang.NoClassDefFoundError

Hvad skal det betyde?
Avatar billede arne_v Ekspert
19. september 2004 - 19:07 #1
Hvad skriver du helt præcist ?
Avatar billede arne_v Ekspert
19. september 2004 - 19:12 #2
Og du bruger MS Java ??
Avatar billede arne_v Ekspert
19. september 2004 - 19:12 #3
(så skal du jo huske ikke at bruge nogle nyere features i Java)
Avatar billede shadowdance Nybegynder
19. september 2004 - 19:34 #4
Jeg har fundet ud af at Java.exe også gør det, når jeg ikke executer den fra min editor, men fra konsollen. Kan det være at den ikke umiddelbart kan finde mine øvrige klasser?

Hvis jeg vil distribuere mit program, er det da ikke så smart at modtageren skal have Suns Java installeret? Men det er måske nødvendigt?
Avatar billede arne_v Ekspert
19. september 2004 - 20:00 #5
Lyder sådan.

Prøv med:

java -classpath . NavnPåDinKlasse

evt.

java -classpath .;C:\dirhvorderliggernogelclassfiler NavnPåDinKlasse
Avatar billede arne_v Ekspert
19. september 2004 - 20:01 #6
Hvis vi snakker applet er det stadig almindeligt at udvikle til Java 1.1.x
(som MS JVM er).

Men det er yderst sjældent at udvikle applikationer til den.
Avatar billede shadowdance Nybegynder
23. september 2004 - 07:28 #7
Nu skal jeg lige forstå noget 100 %. Correct me if I'm wrong:

- Java er platformsuafhængigt. Det er smart.
- Imidlertid kræver afvikling af Java et program, som fx JRE eller JVIEW.
- Af ovenstående grund laver man sjældent applikationer i Java, men snarere webapplikationer og lign.

Hvis disse tre udsagn er sande, begynder jeg at tvivle på, om Java er så fantastisk endda...
Avatar billede arne_v Ekspert
23. september 2004 - 07:33 #8
Jeg skrev at det er sjældent at man udvikler applikatione til Java 1.1
som vel må være omkring 8 år gammel. Microsoft understøtter heller
ikke .NET på Windows 95.

Man udvikler skam java applikationer til nyere Java versioner.
Avatar billede arne_v Ekspert
23. september 2004 - 07:41 #9
Fidusen er arbejds deling.

Du skriver et Java program. Du builder en jar fil. Det du producerer
et fuldstændigt platform uafhængigt.

En eller anden (typisk leverandøren af styre systemet) laver en JRE
til den specifikke platform som gør at dit program kan køre.

Det mindsker dine omkostninger til udvikling at du ikke skal sidde og
lave versioner til Windows, Linux, MacOS, Solaris, AIX, HP-UX, Tru64, OpenVMS etc..

Det kræver at slutbrugeren selv ind og downloade og installere JRE.

Det er intet problem for server applikationer. Det kan være et problem
for desktop applikationer (onkel Oscar).

Pudsigt nok er Java en stor success for server applikationer og en
noget behersket success for desktop applikationer.

Meget Java laves derfor server side (JSP sider m.v.) så slutbrugerne kun
skal have en browser.

Andre leverandørerer distriburer en JRE til de mest gængse platforme sammen
med applikationen (kræver så vidt jeg ved en aftale med leverandøren).

Andre igen laver bare et link til SUN's Java download side og en
klar besked "Har du ikke Java så download og installer det her".
Avatar billede arne_v Ekspert
03. oktober 2004 - 15:29 #10
OK ?
Avatar billede arne_v Ekspert
17. oktober 2004 - 18:29 #11
??
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