Mac ja java-ohjelmointi
-
- Viestit: 178
- Liittynyt: 1.10.2007 klo 19.10
- Paikkakunta: Joensuu
Mac ja java-ohjelmointi
Viesti Kirjoittaja veli-v »
Varoituksen jälkeen itse asiaan. Olen juuri aloittanut matematiikan opiskelun joensuun yliopistossa, ja sivuaineena olisi tarkoitus lukea tkt:tä. Näihin opintoihin kuuluu myös ohjelmointi javalla. Ja tähän juuri ongelmani liittyvät. Kurssin opettaja ei osaa käyttää maccejä, joten apua ei sieltäpäin tule, ja periaattesta en halua hienoa konettani windowsilla pilata. Nyt siis tarvitsen rautalanka mallin miten saan tarvittavat välineet javan kääntämisen etc. koneelleni (macbook).
Tämän päivän aikana pitäisi ensimmäiset ohjelmat kirjoittaa, mutta kun välineet puuttuu. Kuinka hemmetissä välineet siis saan?
Tähän ketjuun on nyt siis turha vastata että käytä hakua, silä siihen ei nyt ole aikaa. Jos joku siis viitsisi minulle rakentaa vastauksen, olisin ikuisesti kiitollinen. Ja jos vastausta ei tule, niin sitten käytän hakua ensiviikon tehtäviin ja koetan selitellä demo tilausuudessa jotain.
Nyt sit tuli tälläinen postaus, toivottavasti joku jaksoi lukea, ja läytyy aulis sielu joka auttaa opiskelijaa hädässä.
ps. aika hyvin sain avautumisen hallittua. Alkuperäinen viesti oli n. 3 kertaa pitempi, mutta otin siitä turhat pois....
...Tällaista tällä kertaa...
-
- Viestit: 408
- Liittynyt: 11.12.2005 klo 23.37
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja MNi »

Itse olen Java kehityksessä käyttänyt Intellij Ideaa: http://www.jetbrains.com/idea/
Sen saa OS X:lle. Maksullinen ohjelma, mutta 30 päivää voit koekäyttää. Eclipse varmaan toimisi myös IDE:nä ja se on ilmainen, itselläni ei ole kokemusta. Tosin näistä kumpikaan ei ole pakollinen, mutta mukavampi oikealla IDE:llä kehittää, kuin jollain tekstieditorilla ja kääntää komentoriviltä.
Tuon lisäksi sun pitänee asentaa Java SDK (en ole varma onko vakiona mukana jo koneissa, mutta varmaan ainakaan uusin), jonka saat Applelta: http://developer.apple.com/java/download/ (ja sieltä vaikka Java for Mac OS X 10.5, Update 1 tai muu sopivi käyttiksen version mukaan).
Sitten IDE:ssä määrittä JDK:ksi tuon asennetun Javan ja alat kirjoittamaan koodia. Oletuksena Java asentuu jonnekin /System/Library/Frameworks/JavaVM.Framework/Versions/ hakemiston alle.
Noilla pitäisi hommassa päästä kääntämään.
-
- Viestit: 229
- Liittynyt: 1.4.2007 klo 14.40
- Paikkakunta: Vantaa
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja ZZ »
http://developer.apple.com/tools/eclipse.html
http://www.cs.dartmouth.edu/~cs5/instal ... e-osx.html
Tee huviksesi joku javaohjelma tai koodinpätkä ja ota Pääte (Terminaali) käyttöön. Ohjelmien pitäisi kääntyä ilman mitään muita asenteluja javac-komennolla ja käynnistyä java-komennolla. Jollei toimi, niin sitten enempi asentelemaan ja säätämään.
-
- Viestit: 178
- Liittynyt: 1.10.2007 klo 19.10
- Paikkakunta: Joensuu
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja veli-v »
Otin kurssin netti sivuilta ohjelman pätkän Moi.java, ja koetin kääntää terminaalissa komennolla "javac moi.java"ZZ kirjoitti:Epclipseä en ole pahemmin käytellyt mutta siinä on hyvää se, että voi ohjelmassa ajaa kirjoitetut ohjelmat. Pari vanhahkoa linkkiä tuossa.
http://developer.apple.com/tools/eclipse.html
http://www.cs.dartmouth.edu/~cs5/instal ... e-osx.html
Tee huviksesi joku javaohjelma tai koodinpätkä ja ota Pääte (Terminaali) käyttöön. Ohjelmien pitäisi kääntyä ilman mitään muita asenteluja javac-komennolla ja käynnistyä java-komennolla. Jollei toimi, niin sitten enempi asentelemaan ja säätämään.
ja tuloksena oli 51 virhettä, tyyliin tämä:
moi.java:9: illegal character: \92
public static void main (String[] args) \{\
^
moi.java:10: illegal character: \92
System.out.println("Moi kaikille!");\
^
moi.java:12: illegal character: \92
Moi kaikille! */\
^
moi.java:13: illegal character: \92
\}\
^
moi.java:13: illegal character: \92
\}\
^
moi.java:14: illegal character: \92
\}\
^
moi.java:14: illegal character: \92
\}\
Missä vika. Tuo ohjelman pätkä kääntyy kuulemma koulun koneilla ok, mutta mulla ei.
...Tällaista tällä kertaa...
-
- Viestit: 1249
- Liittynyt: 24.3.2005 klo 23.32
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja Sleepperi »
Samalla selvinnee myös mitä työkaluja kurssilla kehotetaan käyttämään Windowsissa. En yllättyisi vaikka tismalleen samat saisi Macille.
-
- Viestit: 178
- Liittynyt: 1.10.2007 klo 19.10
- Paikkakunta: Joensuu
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja veli-v »
public class Moi {
public static void main (String[] args) {
System.out.println("Moi kaikille!");
/* tämä lause tulostaa käyttäjälle tekstin
Moi kaikille! */
}
}
Tuon vain kopioin teksturiin ja tallensin nimellä moi.java ja koetin kääntää. Teenkö jotain väärin vai eikö vain toimi?
...Tällaista tällä kertaa...
-
- Viestit: 327
- Liittynyt: 22.1.2006 klo 22.12
- Paikkakunta: Nokia
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja anttti »
Teksturi tekee RTF:ää (eli tiedostoon tulee ylimääräistä dataa tuon pelkän tekstin lisäksi), käytä jotain parempaa editoria jolla voi tallettaa raakatekstiä. Esim. Pääte auki, kirjoita Nano Moi.java, liitä lähdekoodi tuohon auenneeseen ikkunaan, tallenna, poistu, käännä, aja. Yksinkertaistettuna. Tai sitten lataat jonkun toisen editorin, hyvä on esim. Smultron. Isompiin harkkatöihin kuitenkin suosittelisin Eclipseä...veli-v kirjoitti:Tuon vain kopioin teksturiin ja tallensin nimellä moi.java ja koetin kääntää. Teenkö jotain väärin vai eikö vain toimi?
Niin, toinen juttu Teksturista, se taitaa myös liittää tiedostoon automaattisesti tiedostopäätteen .rtf, vaikka se ei Finderissä näykään. Valitse tiedosto ja paina cmd-I, näet mikä tiedostopääte filellä oikeasti on.
Edit: 100:s viesti! Wohoo!
-
- Viestit: 5
- Liittynyt: 31.8.2008 klo 13.34
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja kalle.pahajoki »
Ongelma voi olla tekstin enkoodauksessa tai sitten siihen on merkitty välilyönnit nettisivulla tä käyttäen, joka kopioitaessa näyttää välilyönniltä, mutta ei mene läpi kääntäjälle. Tai jotain muuta sellaista.veli-v kirjoitti: Tuon vain kopioin teksturiin ja tallensin nimellä moi.java ja koetin kääntää. Teenkö jotain väärin vai eikö vain toimi?
Asenna vaikka TextWrangler ja pastea koodi sinne ja laita "Show Invisibles" päälle siitä kynän vieressä olevasta T-valikosta, niin näet onko koodissa jotain häröjä merkkejä, jotka eivät normaalisti tulostu. Tai vielä parempi, kirjoita koodi itse uudelleen. Jos koodi ei käänny, niin kokeile vielä asettaa enkoodaus valitsemalla Save as ja tallennusdialogista valitse Options ja Unicode UTF-8, no BOM. Ainakin tuo menee läpi javac:sta ilman ongelmia.
Älä lannistu, eiköhän se siitä rupea sujumaan. Windowsin asentaminen java-koodaukseen nyt ainakin on täysin turhaa.
Kalle
-
- Viestit: 178
- Liittynyt: 1.10.2007 klo 19.10
- Paikkakunta: Joensuu
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja veli-v »
Macintosh-2:Desktop janne$ java moi.java
Exception in thread "main" java.lang.NoClassDefFoundError: moi/java
Eli onko suunta parempi, vai virheet vain selvempiä?
...Tällaista tällä kertaa...
-
- Viestit: 1249
- Liittynyt: 24.3.2005 klo 23.32
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja Sleepperi »
Koodisi on "moi.java":ssa. Kun käännät sen javacilla, javac luo tavukoodin koodissasi määritellyille luokille. Tässä tapauksessa teit luokan Moi, joten javac tuottaa tavukooditiedoston "Moi.class". (Huom! Isoilla ja pienillä kirjaimilla on väliä. Suosittelen nimeämään jo sen kooditiedoston isolla, eli "Moi.java", ettet itse mene sekaisin.)veli-v kirjoitti:Tuolta applen sivuilta latasin tuon päivityksen, sillä seurauksella, että javac:lla tuli enää vain yksi virheilmoitus:
Macintosh-2:Desktop janne$ java moi.java
Exception in thread "main" java.lang.NoClassDefFoundError: moi/java
Eli onko suunta parempi, vai virheet vain selvempiä?
java on tavukooditulkki jolla se tavukoodi ajetaan. java:n syntaksi on, että sille ei anneta tiedostonnimeä, jossa tavukoodi on, vaan luokan nimi joka on tarkoitus ajaa. Pitää siis kirjoittaa "java Moi". java tietää, että tavukoodi on aina luokannimi.class -tiedostossa ja lukee sen sieltä.
-
- Viestit: 178
- Liittynyt: 1.10.2007 klo 19.10
- Paikkakunta: Joensuu
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja veli-v »
Asensin siis tuon Applen päivityksen, ja kirjoitin koodin uudestaan nanolla ja Sleepperin ohjeen mukaan nimesin Moi.javaksi. Nyt toimii. Kiitokset kaikille vaivan näöstä. Iltasella tutustun tarkemmin noihin heitettyihin linkkeihin, ja katson että miten tästä eteenpäin.
Kiitos ja kumarrus!
...Tällaista tällä kertaa...
-
- Viestit: 1249
- Liittynyt: 24.3.2005 klo 23.32
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja Sleepperi »
Kunnollinen tekstieditori tekee koodauksesta huomattavasti miellyttävämpää. Asenna sellainen ennen kuin kirjoitat riviäkään lisää koodia. Kun otat vasta ensiaskeleita koodauksen parissa, suosittelisin Smultronia minkä anttti jo mainitsikin. Käytän itse jotain muuta, mitä en viitsi suositella korkean lähtökynnyksen takia. Oleellista on, että valitsee yhden tarpeeksi tehokkaan editorin, ja käyttää sitä sitkeästi kunnes tuntee sen niin hyvin että ei tarvitse kiinnittää enää huomiota editointiin vaan pelkästään koodiin.
-
- Viestit: 408
- Liittynyt: 11.12.2005 klo 23.37
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja MNi »
Mutta kuten Sleepperikin sanoi, tärkeintähän on että työkalujen kanssa ei tarvitse tuskailla, vaan voi keskittyä itse koodiin.
-
- Viestit: 1249
- Liittynyt: 24.3.2005 klo 23.32
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja Sleepperi »
Oma kokemukseni on, että kun aloittaa IDEstä, on vähän tyhjän päällä. IDE tekee jotain taikuutta, ja koodi kääntyy, mutta miten ja miksi? Jälkikäteen ajatellen olisi ollut parempi lähteä liikkeelle tekstieditorilla ja kääntäjällä. Ne riittävät ekaan koodauskurssiin, mutta niihin voi sitten lisätä yksi kerrallaan työkaluja helpottamaan elämää: käännönhallinta, versionhallinta jne. Samalla sisäistää mikä kunkin työkalun tarkoitus ja hyöty on. Tämän joutuu joka tapauksessa oppimaan jossain vaiheessa jos aikoo olla pätevä ohjelmoija.MNi kirjoitti:Itse taas uskaltaisin suositella johonkin oikeaan IDE:n (kuten aikaisemmin mainitsemani Intellij IDEA tai Eclipse) siirtymistä mielummin kuin pelkällä tekstieditorilla koodaamista. Toki kovat tyypit pärjää tekstieditorillakin, mutta oikea IDE tuo monia etuja ja mukavuuksia koodaukseen.
IDE ei ole muuta kuin nippu yhdessä toimimaan viilattuja työkaluja. Joskus erittäin hyödyllinen, joskus taas ei paras vaihtoehto. Sellaiseen siirtyminen on kumminkin triviaalia, kun ymmärtää suurinpiirtein ne asiat jotka se tekee. Pelkästään IDEn sisällä oppineella voi olla vaikeuksia siirtyä toiseen IDEen, saatikka työkaluketjuajatteluun, jossa IDE ei enää olekaan ratkaisu kaikkeen tai maailman napa.
Edistyneen koodarin (mahd. projektikohtaiset) työkaluvalinnat tuottavuuden maksimointiin ovat oma asiansa.
-
- Viestit: 178
- Liittynyt: 1.10.2007 klo 19.10
- Paikkakunta: Joensuu
Re: Mac ja java-ohjelmointi
Viesti Kirjoittaja veli-v »
Näillä siis mennään. Kiitokset vielä kerran kaikille tähän ketjuun vastanneille. Ja jos jollain vielä jotain ässiä hihassa, niin kertokaa toki.
--Veli-V
...Tällaista tällä kertaa...
-
- Viestit: 2
- Liittynyt: 28.8.2008 klo 16.10
Re: Mac ja java-ohjelmointi
Viesti Kirjoittaja aflow »

Ratkaisu 1: pyydät tekijää kääntämään viitosella, ratkaisu 2: virittelet SoyLattella itsellesi kutosen http://landonf.bikemonkey.org/static/soylatte/.
Leopardille on kutonenkin jo, itellä on tiger ja säädöksihän tuo kurssi meinasi mennä.
Koodi: Valitse kaikki
Ohjelma.java:1: cannot access fi.yli.mit.paketti.Joku
bad class file: Tiedosto.jar(fi/yli/mit/paketti/Joku.class)
class file has wrong version 50.0, should be 49.0
-
- Viestit: 408
- Liittynyt: 11.12.2005 klo 23.37
Re: Mac ja java ohjelmointi
Viesti Kirjoittaja MNi »
Tuo on totta, ehkä vähän unohdin että ihan alkeistahan tässä lähdetään. Alussa kun tekee simpleitä juttuja, niin silloin varmaan tekstieditorillakin pärjää ja ehkä tuo koodi tulee silloin tutummaksi. Sitten kun perusasiat on hallussa, niin niihin ei enää kannata aikaa tuhlata vaan oleelliseksi tulee isommat linjat ja silloin IDE säästää pikkunäpräykseltä.Sleepperi kirjoitti:Oma kokemukseni on, että kun aloittaa IDEstä, on vähän tyhjän päällä. IDE tekee jotain taikuutta, ja koodi kääntyy, mutta miten ja miksi? Jälkikäteen ajatellen olisi ollut parempi lähteä liikkeelle tekstieditorilla ja kääntäjällä.
Veli-v:n plani vaikuttaa järkevältä, perusasioiden ymmärtäminen on oleellista alkuun ja kun sen selvästi olet ymmärtänyt, niin olet jo pitkällä. Sitten myöhemmin on kyllä helppo siirtyä IDE:n käyttöön, jos kokee tarpeelliseksi tai jatkaa komentorivityökalujen kanssa.
-
- Viestit: 1275
- Liittynyt: 24.3.2006 klo 19.30
- Paikkakunta: Ulkomailla
Re: Mac ja java-ohjelmointi
Viesti Kirjoittaja Aaaron »
-
- Viestit: 759
- Liittynyt: 14.5.2008 klo 21.22
- Paikkakunta: Helsinki
Re: Mac ja java-ohjelmointi
Viesti Kirjoittaja Coltrane »
En nyt kannattane kuitenkaan ihan niin peruseditoria ottaa, ettei se osaa edes koodin väritystä (syntax highlighting).Aaaron kirjoitti:Suosittelen ehdottomasti käyttämään jotain ihan tavallista tekstieditoria alkuvaiheessa ja siirtymään IDE:n käyttöön vasta sitten, kun sitä koodia alkaa olla satoja rivejä eri tiedostoissa.
-
- Viestit: 1275
- Liittynyt: 24.3.2006 klo 19.30
- Paikkakunta: Ulkomailla
Re: Mac ja java-ohjelmointi
Viesti Kirjoittaja Aaaron »
-
- Viestit: 4725
- Liittynyt: 8.3.2004 klo 17.38
- Paikkakunta: Helsinki
Re: Mac ja java-ohjelmointi
Viesti Kirjoittaja spiidi78 »
-
- Viestit: 3
- Liittynyt: 28.11.2008 klo 10.17
Re: Mac ja java-ohjelmointi
Viesti Kirjoittaja VilleS »
eli tällä hetkellä käytän Smultronia koodaamiseen ja päätettä kääntämiseen ja tämä sujuu ihan ok.
Mutta ongelma on että ääkkösten käyttäminen aiheuttaa virheen eli en voi käyttää ääkkösiä, onko tähän jotain konstia?
Toinen ongelma on aalto- , haka- ja muiden merkkien kanssa, onko macissa noille joitain oikotietä vai onko ne pakko hakea aina erikoismerkkivalikon kautta?
Kiitti jo etukäteen jos joku osaisi auttaa...
-
- Viestit: 6634
- Liittynyt: 24.12.2004 klo 14.18
- Paikkakunta: Turku
Re: Mac ja java-ohjelmointi
Viesti Kirjoittaja NeliX4 »
http://macromates.com/ tai piraattein poukama. Suosittelen ostamaan.
-
- Viestit: 6634
- Liittynyt: 24.12.2004 klo 14.18
- Paikkakunta: Turku
Re: Mac ja java-ohjelmointi
Viesti Kirjoittaja NeliX4 »
Aaltosulkeet tuolee ALT 8 [ tai alt+shift 8 { jne. Kokeilemalla löytyy. ... Järjestelmäasetuksista pääsee säätämään pikanäppäimiä lisää ja Googlella löytää ohjeita kustom näppäinjärjestysten tekoon.VilleS kirjoitti:Terve vaan kaikille...olis pari luultavasti tyhmää kysymystä tällaiselta aloittelevalta koodarilta,
eli tällä hetkellä käytän Smultronia koodaamiseen ja päätettä kääntämiseen ja tämä sujuu ihan ok.
Mutta ongelma on että ääkkösten käyttäminen aiheuttaa virheen eli en voi käyttää ääkkösiä, onko tähän jotain konstia?
Toinen ongelma on aalto- , haka- ja muiden merkkien kanssa, onko macissa noille joitain oikotietä vai onko ne pakko hakea aina erikoismerkkivalikon kautta?
Kiitti jo etukäteen jos joku osaisi auttaa...
Katso vinkkiä esim finderin yläpalkista ohjeet ja sinne vaikka "Tietoja näppäinjärjestyksistä" ja sitten valikosta Näytä näppäimistö. Sitten vaan painelemaan altshiftctrl yhdistelmiä
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Mac ja java-ohjelmointi
Viesti Kirjoittaja nobu178 »
Voisiko olla tästä ketjusta apua (siis tosta "javac -encoding UTF8 TIEDOSTO" -pätkästä)? En itse harasta javaa ja juttu on tiikerin aikainen, joten muutoksia on voinut tapahtua paljon.VilleS kirjoitti:Terve vaan kaikille...olis pari luultavasti tyhmää kysymystä tällaiselta aloittelevalta koodarilta,
eli tällä hetkellä käytän Smultronia koodaamiseen ja päätettä kääntämiseen ja tämä sujuu ihan ok.
Mutta ongelma on että ääkkösten käyttäminen aiheuttaa virheen eli en voi käyttää ääkkösiä, onko tähän jotain konstia?
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit