04. juni 2003 - 19:18
Der er
57 kommentarer og 2 løsninger
Installeret korrekt ?
Dette er som en viderføgelse af:
http://www.eksperten.dk/spm/360339 Grunden til at jeg starter en ny tråd er:
Jeg fik oprettet en JAR fil, og dermed var det løst.
Men nu er jeg så kommet i det dilemma, at jeg DESVÆRRE tror, at jeg ikke har Java SDK installeret ordentlig.
Mit mappe navn til java er:
j2sdk1.4.1_03 (Mest for at indikere verision etc.)
MEN jeg kan stadigvæk ikke køre nogle JAR filer efter at have dirrigeret dem til at blive åbnet med:
Javaw.exe eller
Jar.exe
Hvad skal jeg gøre ? Jeg har heller ikke nogen "font" (eller hvad man kalder det) til class filer. Når jeg ser dem i Denne Computer ligner de filer, som ikke er kendt i systemet, men det burde de jo være eftersom jeg har Java SDK installeret...
Jeg kan godt køre min programmer via. dos med følgende kommando:
cd C:\Java //Gør bare, at den kommer til den mappe...
Java FILNAVN //Og så kører den...
Men denne måde nytter ikke når jeg vil dele mine programmer ud med andre....(når de bliver gode ;)
Håber det er til at forstå...ellers skriv :)
50 point udloves...
Annonceindlæg tema
skal du ikke ind og kalde den folder i dine miljø variabler og assoicere filerne til programmet ?
Er det en console applikation eller en GUI applikation ?
Prøv at fyr nedenstående af fra din dos prompt eller bedre - læg den ind i din autoexec.bat fil (hvis vi snakker win98/XP I øvrigt, jeg hader punktummer i directory navne, men dig om det, SET PATH=%PATH%;C:\J2SDK1.4.1_03\BIN; SET CLASSPATH=.;C:\J2SDK1.4.1_03\BIN;C:\J2SDK141_02\LIB;
Hov RET SET CLASSPATH=.;C:\J2SDK1.4.1_03\BIN;C:\J2SDK141_02\LIB TIL SET CLASSPATH=.;C:\J2SDK1.4.1_03\BIN;C:\J2SDK1.4.1_03\LIB
1) han kunne jo godt køre class filerne med java kommandoen 2) du mener nok _03 og ikke _02 til sidst
1) Tjaaa - har måske læst/skimmet spørgsmålet for hurtigt, læser igen 2) Ja
Jeg havde ikke nået at læse din egen kommentar da jeg skrev.
Jeg kan se to årsager: 1) den er gal med fil associeringen 2) java/javaw mismatch med console/GUI applikation
arne_v> Du har ret ! Jeg vil tilføje endnu en årsag : Manifestet gladmhensk> Kan du poste dit manifest ?
04. juni 2003 - 19:45
#10
Det er selvfølgelig også en mulighed. Men jeg troede faktisk at vi havde fået styr på det i forrige spørgsmål.
04. juni 2003 - 20:10
#11
gladmhensk> Hvis du ikke har fået nogen fejlmeddellelser under installationen, tror jeg den er OK ! Så skyd løs - lad os se de fejl du får, bare de øverste 2-3 linier og hvad du gør når du kører fra DOS.
04. juni 2003 - 20:21
#12
SÅ er eg tilbage igen :) Lad os tage et eksempel... Filer der skal i Jar: not.class project.mf project.mf indeholder: "Main-Class: not " (inkl. linieskift...) not.class er et simpelt console program....kun 20 linier eller noget..
04. juni 2003 - 20:23
#13
Citat: __________________________________________________________________________ skal du ikke ind og kalde den folder i dine miljø variabler og assoicere filerne til programmet ? __________________________________________________________________________ Jo, men hvordan gør jeg dette ? (Det skal siges, at jeg er ny til java miljøet, og dos...)
04. juni 2003 - 20:32
#14
Manifest sådan: Manifest-Version: 1.0 Class-Path: c:\java\ Main-Class: not (inkl. linieskift...) Byg jar: C:\>C:\j2sdk1.4.1_03\bin\jar.exe cvmf c:\java\project.mf Count.jar c:\java\not.class Kør jar: c:\>C:\j2sdk1.4.1_03\bin\javaw.exe -jar Count.jar NB: Normalt er classenavne med stort forbogstav, altså 'Not.class' ikke 'not.class'
04. juni 2003 - 20:34
#15
Java er case sensitive, altså der er forskel på store og små bogstaver
04. juni 2003 - 20:35
#16
Det skal også siges, at den laver Jar filen uden fejl meddelser, men det er når jeg kører den, at der INTET sker..(jo den kommer op med et timeglas i 2 sek)
04. juni 2003 - 20:36
#17
Hvis not.class ikke fylder mere end 20 linier, så post den her!
04. juni 2003 - 20:42
#18
Jeg tror ikke at javaw og en console applikation er et godt mix. Prøv med java i.s.f. javaw !
04. juni 2003 - 20:44
#19
Carsten dit forslag hjalp nitte :/ C:\j2sdk1.4.1_03\bin\javaw.exe -jar Count.jar Den fuckede hele mit java up :( Så nu skal jeg geninstallere...men hvordan associerer jeg filer etc. ? Koden til not: import java.util.StringTokenizer; public class not { public static void main(String[] args) { String txt = "hej med dig spade"; StringTokenizer st = new StringTokenizer(txt); String[] subStr = new String[st.countTokens()]; for (int i = 0; i< subStr.length; i++){ subStr[i] = st.nextToken(); } for (int i = 0; i < subStr.length; i++){ System.out.println(subStr[i]); } } } men det burde være ligemeget, for jeg har prøvet med flere forskellige...(både med og uden import...)
04. juni 2003 - 20:45
#20
Men vil gerne vide hvordan jeg kan associere filer etc.
04. juni 2003 - 20:47
#21
Har du prøvet med java i.s.f javaw i et console vindue (DOS box) ?
04. juni 2003 - 20:50
#22
Jeg tvivler på at den fucker din java up Men jeg tester lige din kode på min maskine
04. juni 2003 - 20:53
#23
import java.util.StringTokenizer; public class Not { public static void main(String[] args) { String txt = "hej med dig spade"; StringTokenizer st = new StringTokenizer(txt); String[] subStr = new String[st.countTokens()]; for (int i = 0; i < subStr.length; i++) { subStr[i] = st.nextToken(); } for (int i = 0; i < subStr.length; i++) { System.out.println(subStr[i]); } } } virker fint !
04. juni 2003 - 20:55
#24
arne_v hvad skal jeg gøre for, at associere Java med Jar filer ?
04. juni 2003 - 20:58
#25
C:\j2sdk1.4.1_03\bin\javaw.exe -jar Count.jar Har prøvet med den, og der kører den fint ! Men jeg skal jo stadigvæk starte den via. dos... :/
04. juni 2003 - 20:59
#26
Windows Explorer Tools Folder Option File Types jar
04. juni 2003 - 20:59
#27
ups wrong ! C:\j2sdk1.4.1_03\bin\java.exe -jar run.jar Den prøvede jeg med....(Har lavet lidt om på det, men lad det ikke forvirre jer !)
04. juni 2003 - 20:59
#28
Den skal pege på java eller javaw.
04. juni 2003 - 21:09
#29
Skal lige vide om Jar filer skal åbnes fra C:\Programmer\Java\j2re1.4.1_03 eller C:\j2sdk1.4.1_03 Begge mapper indeholder jo java.exe
04. juni 2003 - 21:17
#30
C:\j2sdk1.4.1_03 Alt kører perfekt også som jar fil
04. juni 2003 - 21:28
#31
Det bør være lige meget.
04. juni 2003 - 21:29
#32
Har prøvet at associere Jar filer til C:\j2sdk1.4.1_03\bin\java.exe Men nu kommer dos prompten bare op i ca. 0.001 sekunder...(overdrivelse fremmer forståelse...)
04. juni 2003 - 21:33
#33
Ja. Men det er formentlig fordi sådan opfører en console mode applikation sig. Hvis du laver en GUI applikation tror jeg at det virker !
04. juni 2003 - 21:33
#34
Jeg er efterhånden rimelig sikker på at vi snakker forbi hinanden. Når du laver en jar fil og kører den via en genvej skrivebordet, så har du ikke noget output vindue og kan ikke se teksten der skrives. Jeg tror du har lavet din jar fil korrekt, ret not classen til nedenstående: import java.util.StringTokenizer; public class not { private static String s = ""; public static void main(String[] args) { String txt = "hej med dig spade"; StringTokenizer st = new StringTokenizer(txt); String[] subStr = new String[st.countTokens()]; for (int i = 0; i< subStr.length; i++){ subStr[i] = st.nextToken(); } for (int i = 0; i < subStr.length; i++){ s += subStr[i] + "\n"; } javax.swing.JOptionPane.showMessageDialog(null, s, "Besked", javax.swing.JOptionPane.PLAIN_MESSAGE); System.exit(0); } }
04. juni 2003 - 21:34
#35
Prøv evt. at sæt noget ind i din console mode applikation som kræver input fra brugeren. Så vil den nok vente pænt.
04. juni 2003 - 21:37
#36
Jeg tror du hele tiden har et skridt foran end både arne_v og jeg forventede ihvertfald hvad jeg forventede, om ikke andet så kører det perfekt.
04. juni 2003 - 21:41
#37
hmm arne_v det hjalp ikke :/ Jeg må lige have jer til at teste noget... Gå ind i jeres SDK/JDK mappe og åbne java.exe og sig hvad der sker... Ved mig åbner og lukker den, precist som den gør når jeg har sat Jar filer til at blive åbnet med den... Ja, vi snakker nok lidt forbi hinanden... :/
04. juni 2003 - 21:41
#38
og et svar
04. juni 2003 - 21:43
#39
hehe...hvad skete der ved dig ? I ´skal nok snart få point...
04. juni 2003 - 21:45
#40
Virker Carstens eksempel med JOptionPane ikke ?
04. juni 2003 - 21:46
#41
Spørgsmålet er nu bare - virker det nu ?????????????
04. juni 2003 - 21:47
#42
Nope..
04. juni 2003 - 21:47
#43
Det er meget underligt det her...
04. juni 2003 - 21:55
#44
i får sgu nogle point for det....lidt har det vel hjulpet :D
04. juni 2003 - 21:56
#45
Nu går jeg udfra du har associeret med javaw.exe Stil dig i C:\JAVA\ Her lægger du også dit manifest, kald det MANIFEST.TXT Og dit manifest ser sådan ud: Manifest-Version: 1.0 Main-Class: not Byg jar: C:\JAVA\>c:\j2sdk1.4.1_03\bin\jar.exe cvmf manifest.txt test.jar not.class Test jar: C:\JAVA\>c:\j2sdk1.4.1_03\bin\java.exe -jar test.jar Lav genvej til: C:\JAVA\test.jar Det kan kun virke !!!!!!!!!!
04. juni 2003 - 21:57
#46
Det er for tidligt at give op !!!
04. juni 2003 - 21:59
#47
Carsten har prøvet en hel del af det der...(har prøvet ca. 7 andre metoder end i har foreslået :) OG NU HAR DET BÅRET FRUGT !! Jeg har jo fået pakket dem.. Jeg oprettede en bat fil med: java -jar notrun.jar og så kører den :)
04. juni 2003 - 22:05
#48
Det eneste der driller lidt er når der kun står tekst i consolen...så lukker den lige efter, at det hele er udført..
04. juni 2003 - 22:09
#49
Jeg tror at du skal gå igang med at lave en rigtig GUI applikation. Så vil det "se godt ud".
04. juni 2003 - 22:12
#50
hehe..jep :D Men først det grundlæggende... arne_v ved du hvoen man kan skrive flere kommandoer i en bat fil ? fx. cmd test.bat så den først åbner cmd og derefter bat...
04. juni 2003 - 22:23
#51
Du skriver bare kommandoerne i hver sin linie: @echo off a.exe call b.bat c.exe
04. juni 2003 - 22:24
#52
men IK cmd.. den kørers automatisk ved en bat fil..
04. juni 2003 - 22:27
#53
Ja.
04. juni 2003 - 22:28
#54
hmm arne_v ret uforståeligt :P først skal run.bat åbne cmd og i cmd skal den skrive test.bat
04. juni 2003 - 22:29
#55
og jeg det skal være så at den åbner cmd 100% og ikke bare midlertidigt...(ellers går den hurtig ud hvis det er tekst program, som test.bat linker til..)
04. juni 2003 - 22:31
#56
Hvis jeg skal komme med et gæt så tror jeg at du leder efter: @echo off java -jar dinjar.jar pause
04. juni 2003 - 22:33
#57
Jepper :D
04. juni 2003 - 22:35
#58
Så vil jeg erklære dette topic får lukket :) Jeg takker mange gange ! Så fik jeg lært lidt bat kommandoer :)
04. juni 2003 - 22:36
#59
You got it now.
Kurser inden for grundlæggende programmering