Avatar billede gladmhensk Nybegynder
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...
Avatar billede ddobbeltv Nybegynder
04. juni 2003 - 19:25 #1
skal du ikke ind og kalde den folder i dine miljø variabler og assoicere filerne til programmet ?
Avatar billede arne_v Ekspert
04. juni 2003 - 19:26 #2
Er det en console applikation eller en GUI applikation ?
Avatar billede _carsten Nybegynder
04. juni 2003 - 19:27 #3
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;
Avatar billede _carsten Nybegynder
04. juni 2003 - 19:30 #4
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
Avatar billede arne_v Ekspert
04. juni 2003 - 19:30 #5
1)  han kunne jo godt køre class filerne med java kommandoen

2)  du mener nok _03  og ikke _02 til sidst
Avatar billede _carsten Nybegynder
04. juni 2003 - 19:34 #6
1) Tjaaa - har måske læst/skimmet spørgsmålet for hurtigt, læser igen

2) Ja
Avatar billede arne_v Ekspert
04. juni 2003 - 19:37 #7
Jeg havde ikke nået at læse din egen kommentar da jeg skrev.
Avatar billede arne_v Ekspert
04. juni 2003 - 19:38 #8
Jeg kan se to årsager:

1)  den er gal med fil associeringen

2)  java/javaw mismatch med console/GUI applikation
Avatar billede _carsten Nybegynder
04. juni 2003 - 19:42 #9
arne_v>    Du har ret !

Jeg vil tilføje endnu en årsag : Manifestet

gladmhensk>  Kan du poste dit manifest ?
Avatar billede arne_v Ekspert
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.
Avatar billede _carsten Nybegynder
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.
Avatar billede gladmhensk Nybegynder
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..
Avatar billede gladmhensk Nybegynder
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...)
Avatar billede _carsten Nybegynder
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'
Avatar billede _carsten Nybegynder
04. juni 2003 - 20:34 #15
Java er case sensitive, altså der er forskel på store og små bogstaver
Avatar billede gladmhensk Nybegynder
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)
Avatar billede _carsten Nybegynder
04. juni 2003 - 20:36 #17
Hvis not.class ikke fylder mere end 20 linier, så post den her!
Avatar billede arne_v Ekspert
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 !
Avatar billede gladmhensk Nybegynder
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...)
Avatar billede gladmhensk Nybegynder
04. juni 2003 - 20:45 #20
Men vil gerne vide hvordan jeg kan associere filer etc.
Avatar billede arne_v Ekspert
04. juni 2003 - 20:47 #21
Har du prøvet med java i.s.f javaw i et console vindue (DOS box) ?
Avatar billede _carsten Nybegynder
04. juni 2003 - 20:50 #22
Jeg tvivler på at den fucker din java up

Men jeg tester lige din kode på min maskine
Avatar billede arne_v Ekspert
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 !
Avatar billede gladmhensk Nybegynder
04. juni 2003 - 20:55 #24
arne_v hvad skal jeg gøre for, at associere Java med Jar filer ?
Avatar billede gladmhensk Nybegynder
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... :/
Avatar billede arne_v Ekspert
04. juni 2003 - 20:59 #26
Windows Explorer
Tools
Folder Option
File Types
jar
Avatar billede gladmhensk Nybegynder
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 !)
Avatar billede arne_v Ekspert
04. juni 2003 - 20:59 #28
Den skal pege på java eller javaw.
Avatar billede gladmhensk Nybegynder
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
Avatar billede _carsten Nybegynder
04. juni 2003 - 21:17 #30
C:\j2sdk1.4.1_03

Alt kører perfekt også som jar fil
Avatar billede arne_v Ekspert
04. juni 2003 - 21:28 #31
Det bør være lige meget.
Avatar billede gladmhensk Nybegynder
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...)
Avatar billede arne_v Ekspert
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 !
Avatar billede _carsten Nybegynder
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);
}
}
Avatar billede arne_v Ekspert
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.
Avatar billede _carsten Nybegynder
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.
Avatar billede gladmhensk Nybegynder
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... :/
Avatar billede arne_v Ekspert
04. juni 2003 - 21:41 #38
og et svar
Avatar billede gladmhensk Nybegynder
04. juni 2003 - 21:43 #39
hehe...hvad skete der ved dig ?
I ´skal nok snart få point...
Avatar billede arne_v Ekspert
04. juni 2003 - 21:45 #40
Virker Carstens eksempel med JOptionPane ikke ?
Avatar billede _carsten Nybegynder
04. juni 2003 - 21:46 #41
Spørgsmålet er nu bare - virker det nu ?????????????
Avatar billede gladmhensk Nybegynder
04. juni 2003 - 21:47 #42
Nope..
Avatar billede gladmhensk Nybegynder
04. juni 2003 - 21:47 #43
Det er meget underligt det her...
Avatar billede gladmhensk Nybegynder
04. juni 2003 - 21:55 #44
i får sgu nogle point for det....lidt har det vel hjulpet :D
Avatar billede _carsten Nybegynder
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 !!!!!!!!!!
Avatar billede _carsten Nybegynder
04. juni 2003 - 21:57 #46
Det er for tidligt at give op !!!
Avatar billede gladmhensk Nybegynder
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 :)
Avatar billede gladmhensk Nybegynder
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..
Avatar billede arne_v Ekspert
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".
Avatar billede gladmhensk Nybegynder
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...
Avatar billede arne_v Ekspert
04. juni 2003 - 22:23 #51
Du skriver bare kommandoerne i hver sin linie:

@echo off
a.exe
call b.bat
c.exe
Avatar billede ddobbeltv Nybegynder
04. juni 2003 - 22:24 #52
men IK cmd.. den kørers automatisk ved en bat fil..
Avatar billede arne_v Ekspert
04. juni 2003 - 22:27 #53
Ja.
Avatar billede gladmhensk Nybegynder
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
Avatar billede gladmhensk Nybegynder
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..)
Avatar billede arne_v Ekspert
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
Avatar billede gladmhensk Nybegynder
04. juni 2003 - 22:33 #57
Jepper :D
Avatar billede gladmhensk Nybegynder
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 :)
Avatar billede arne_v Ekspert
04. juni 2003 - 22:36 #59
You got it now.
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