Avatar billede jb00797 Nybegynder
29. april 2007 - 17:50 Der er 6 kommentarer og
1 løsning

java på linux

Hey
Jeg har lidt et problem med java på linux, jeg kan sagtens compile min java applet. Der går bare noget galt når jeg vil pakke 2 classes ned i en .jar fil

jar cvf upload.jar upload.class upload$1.class

Når jeg bruger den linie er det kun upload.class, der havner i min jar fil, den tager ikke upload$1.class med. Nogen der kan forklare mig hvorfor?

Mvh.
Sieg
Avatar billede thesurfer Nybegynder
29. april 2007 - 18:11 #1
Din kommando ser rigtigt nok ud, ifølge http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jar.html

Så jeg vil gætte på, at der er noget galt med filnavnet "upload$1.class".. måske at den indeholder "$"..

Jeg gætter da jeg ikke har prøvet det på Linux før..
Avatar billede jb00797 Nybegynder
29. april 2007 - 18:30 #2
Ja det er også det jeg gætter på, men det er jo java selv der giver filen navnet på classen + $1, så jeg forstår ikke hvorfor det ikke virker.
Avatar billede arne_v Ekspert
29. april 2007 - 18:31 #3
jar cvf upload.jar upload.class upload\$1.class
Avatar billede arne_v Ekspert
29. april 2007 - 18:31 #4
$ har en speciel betydning i bash og skal derfor escapes
Avatar billede arne_v Ekspert
29. april 2007 - 18:32 #5
Foobar$n bruges som klasse navn på anonyme klasser i Foobar.java
Avatar billede jb00797 Nybegynder
29. april 2007 - 18:35 #6
Mange tak Arne :)

Ved slet ikke hvorfor jeg ikke tænkte på at escape den :S
Lægger du et svar?

Mvh.
Sieg
Avatar billede arne_v Ekspert
29. april 2007 - 18:37 #7
svar
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