java voor nietprogrammeur
16 oktober 2007 - 10:06   
geplaatst door: Thinksamuel
Ik gebruik op dit moment maxmsp voor interactieve muziek in realtime te maken. Ik heb nu een java object maar daar moet ik enkel zaken in de code bijvoegen. Ik vroeg aan een leraar om mij te helpen en die zei dat ik nadat ik de tekst had aangepast (in een .class bestand) dat bestand nog moet compileren naar een .jar bestand. Hij wist echter niet hoe dit te doen op een mac. Kan iemand van jullie mij helpen?
Dank bij voorbaat
java voor nietprogrammeur
16 oktober 2007 - 10:24    reactie #1
geplaatst door: maqish
de kans dat je een .class file voorziet van tekst is niet echt mogelijk. het kan wel, maar dan ben je binaire code aan het hacken.

je moet dus je java objectje (.java file) aanpassen en deze met javac compileren naar een .class bestand

als je dit gedaan hebt kan je met jar (dat komt mee in de sdk) het bestand naar een jar zetten

jar -cvf <naam>.jar <bestand>.class

dat is het.

Powermac G5 Dual 1.8ghz 2gb. zoek nog een sneller videokaart iemand??
java voor nietprogrammeur
19 oktober 2007 - 14:14    reactie #2
geplaatst door: Thinksamuel
Ok, ik had me verist. IK heb dus een .java file waar de code in staat en waar ik verandreingen heb in aangebracht. Nu moet ik het dus nog compileren, ik zie op de site van java dat dat enkel kan met een commandline gedoe. Is er een makkelijker versie voor niet zo handige mensen als ik?
java voor nietprogrammeur
19 oktober 2007 - 15:16    reactie #3
geplaatst door: XiC
Eclipse of Netbeans zijn wel grafische omgevingen maar volgens mij nog steeds niet geheel geschikt voor niet-programmeurs.
Ik ben bang dat er weinig programmeer omgevingen voor niet-programmeurs beschikbaar zijn.

Om wel in de materie te duiken...
Als er een build.xml bestand in de directory beschikbaar is, dan is het compileren al een stuk makkelijker geworden, is dit zo?

java voor nietprogrammeur
19 oktober 2007 - 15:48    reactie #4
geplaatst door: maqish
in dat geval moet de persoon in kwestie wel kennis hebben van bijvoorbeeld ant.

hoewel op de commandline ant roepen erg makkelijk is :)

Powermac G5 Dual 1.8ghz 2gb. zoek nog een sneller videokaart iemand??
java voor nietprogrammeur
21 oktober 2007 - 20:40    reactie #5
geplaatst door: Thinksamuel
Opnieuw een vraagje (ik ben nog niet begonnen met compileren want ik moet nog iets toevoegen in de code en daarvoor ben ik hier terug): Het zit zo, het java object dat ik gebruik is om te gebruiken in Max/MSP, een programma voor live compositie: Het java object zorgt ervoor dat alle informatie over de aandlen op de NYSE (beurs van new york) wordt doorgegeven om te printen (de ALL uitgang): Nu wil ik echter alleen de nummers outputten, wat moet ik daarvoor schrijven
Voor de diudelijkheid, dit is wat er al staat in het betreffende deel van de code
   declareOutlets(new int[]{DataTypes.ALL});

Wat moet ik dus schrijven?
Mijn dank is groot

java voor nietprogrammeur
27 oktober 2007 - 21:47    reactie #6
geplaatst door: Thinksamuel
Ik denik dat ik de code klaarheb, nu wil ik gaan compileren. Wil iemand me stap voor stap uitleggen wat ik moet doen? En welk programma dat je hiervoor gebruikt? Ik weet het, ik vraag veel
alleszins veel dank voor de hulp
java voor nietprogrammeur
27 oktober 2007 - 22:41    reactie #7
geplaatst door: bert
Ik ben geen programmeur, maar kan wel Googlen op mijn Mac (als trefwoorden heb ik java xcode compile gebruikt)

Kun je hier wat mee?
http://www.sububi.org/2005/01/28/compiling-cocoajava-apps-w-xcode-on-osx/
(in 't groene gedeelte)

Bert

(Bewerkt door bert om 22:42, 27-10-2007)

java voor nietprogrammeur
28 oktober 2007 - 00:03    reactie #8
geplaatst door: Thinksamuel
het is min of mùeer gelukt, er is een geslaagde build gekomen maar het is een .jar bestand, ik zou een.classfile moeten hebben, wat moet nog aanpassen. (Ik hoop dat dit het probleem is want nu werkt het ding niet in de maxmsp  :cry: )
java voor nietprogrammeur
28 oktober 2007 - 00:11    reactie #9
geplaatst door: French
Een .java bestand (java-taal) compileer je tot een .class bestand (onleesbare bytecode). Als je dan meerdere klasses hebt die met elkaar interageren, kan je die samenvoegen in een executable .jar bestand.
Als je je .jar bestand al hebt, kan je dat wel gewoon uitpakken (zoals .rar) in een map om de .class bestanden te zien.

:thumbs-up:  of  :shocked: ??

java voor nietprogrammeur
28 oktober 2007 - 00:20    reactie #10
geplaatst door: Thinksamuel
De tweede
ik heb 1 java file (een tekstachtig gedoe dus) gecompileerd met Xcode (mert de instructies van de gegeven link), resultaat was stockwatch.jar Het origineel was Stockwatch.class dus moet iki een class file hebben. Hoe moet ik die jar file nu uitpakken.  
java voor nietprogrammeur
28 oktober 2007 - 00:30    reactie #11
geplaatst door: Hipska
waarom niet in .jar laten staan?

is zelf nog beter dan .class (zul je later als je meer java programmeert wel begrijpen)

iBook G4 14" | iPhone 3G 8GB | iMac C2D 27" | MacBook Air C2D 13" | iPhone 3G 16GB
java voor nietprogrammeur
28 oktober 2007 - 13:50    reactie #12
geplaatst door: Thinksamuel
Ik zal beschrijven wat ik dus gedaan heb, wellicht heb ik een fout gemaakt maar ik weet het echt niet
1) De code in de .java file verandert en die bewaard
2) New project --> StockWatch --> in juiste path plaatsen (in de map van MAXMSP). IK kies java jar als doel
3) en hier gaat ht mis denk ik, in targets zie ik Stockwatch staan maar als ik op de driehoek klik, staat er niets onder, geen copy files
4) Ik voeg een new target toe, en daar staat wel
5) Ik klik nu op stockwatch (actieve target) en klik dan op build
6) succesvolle build
7) Maxmsp kan het programma niet laden :dozingoff:
java voor nietprogrammeur
28 oktober 2007 - 20:46    reactie #13
geplaatst door: Thinksamuel
Probleem gevonden: in maxmsp zit een compiler die het met een handeling (nu ja enkele muisklikken) compileert. De compilatie was gelukt maar bljkbaar is er een fout in het java bestand. De fout zal dus in de code liggen, zal eens gaan kijken wat ik moet verbeteren
java voor nietprogrammeur
28 oktober 2007 - 21:35    reactie #14
geplaatst door: bert
Tsja, dat is programmeren: Doorzetten!

Goed om te horen dat je nu op weg bent, en je je nu kunt concentreren op de code zelf.

Bert