The page has been modified since the last reload. Refresh now?

There are {{ $ctrl.pendingUpdatesCount() }} pending paragraph updates.

Eclipsen käyttö Ohjelmointi 2-kurssilla

Asennusurakka

HUOM! Videoille on eri numeron Java ja Eclipse. Käytä kaikkialla: JDK: 12.0.1 Eclipse 2019-03.

Miksi Eclipse?

Vaikka Java-ohjelmia voi toki kirjoittaa millä tahansa tekstieditorilla ja kääntää komentoriviltä, tekee hyvä integroitu kehitysympäristö (IDE), kuten Eclipse, homman haltuunotosta helpommin lähestyttävämpää ja se tekee harjaantuneesta ammattimaisesta työskentelystäkin sujuvampaa ja siirtää rutiinitöitä ohjelmoijalta kehitysympäristölle.

Eclipse on yksi varsin käyttökelpoinen IDE Java-ohjelmointiin. Ammattilaistyökaluna se on toki ominaisuuksiltaan laaja, ja voi tästä syystä tuntua aluksi monimutkaiselta, mutta kun sitä opettelee käyttämään, saakin jo hyvän vaivanpalkan.

Seuraavat ohjeet toimivat oletuksena Windowsin versioilla 7–10 ja Linuxin “perusdistroilla”. Muut voivat varautua pieneen säätämiseen :-)

Huomaa: Agoran Mikroluokissa Eclipse on valmiiksi asennettuna ja voidaan hypätä luvun 1 yli (tee joka tapauksessa luvun 2 ja 3 asetukset). Mikroluokan koneille Eclipsen voi käynnistää komentoriviltä komennolla ee1812 (tai sitten ei. Eli tällä hetkellä (29.5.2019) ko. komento ei toimi. Käynnistäkää Eclipse normaalisti käynnistävalikon kautta ja käyttäkää versiota 2019-3).

1. Asentaminen

1.1 Esivaatimukset

  • Onhan Java asennettuna!?
  • seuraa tätä ohjetta sitten vähintään kohtaan 6, eli perusasetuksetkin tehty.

1.2 Windows

  1. Lataa Eclipse.org sivuilta kohdekoneelle sopiva versio. Windowsiin ei tarvita installeria, riittää sen alempana olevan .zip tiedoston ottaminen. On ainakin pari tapausta jotka ovat installerilla saaneet huonosti toimivan version, eli tämän hetken suositus on että otat alla olevan .zip ja pura se ohjeiden mukaan!
  • Rullaa sivulla alaspäin. Ehdottamasti helpointa on valita:  Eclipse IDE for Java Developers. Katso että hakemasi tiedoston on varmasti: eclipse-java-....
  • Toinen vaihtoehto on:
    Eclipse IDE for Java EE Developers
    jolloin WindowBuilderin (tosin tätä ei nykyisin JavaFX aikaan tarvita) joutuu asentamaan erikseen (kevään jatko-osassa tätä EE versiota tarvitaan, mutta sen voi asentaa silloinkin)
  • Voit halutessasi tutustua Eclipsen eri versioiden vertailuun.
  1. Pura hakemasi .zip sopivaan hakemistoon, esim C:\devel\ec1903

eclipse-java-2018-12-R-win32-x86_64.zip on ainakin toimiva versio. Onnistuin lataamaan jonkun Photon-version ja sillä ei tuo Java 11 toiminut.

07 Jan 19 (edited 07 Jan 19)
{!!! Asenna Eclipsen 2018-09 (4.9) päivitys tukemaan Java 11: 1. `Help/Install new software...` {!! Kirjoita: `http://download.eclipse.org/eclipse/updates/4.9/` !!} 2. `Work with` kohtaan kirjoita päivityksen sijainti: `http://download.eclipse.org/eclipse/updates/4.9-P-builds` 3. `Enter` aloittaa hakemisen jos näyttää tyhjää. 4. Valitse `Eclipse Java 11 support for 2018-09 development stream` koko sisältö. 4. Paina `Next` ![Image](/images/173842/image.png) !!!}
#

1.3 Mac OS X Lion 10.7 ja uudemmat

Seuraavassa sanotaan että hae installeri ja aja, mutta yhdessä Macissa ainoa toimiva yhdistelmä saatiin kun haettiin suoraan paketoitu versio ja sitten purettiin se ja siirrettiin paketti Applications-kansioon. Koneessa oli myös muitakin Java versiota ja ne poistettiin. Jos asentajan avulla tehdyssä versiossa ei aikanaan näyt ComTest, niin kokeile sitten tätä tapaa. Kommentoi viereen kummalla tavalla onnistuit (näkee siis vasta kun ComTestiä kokeillaan).

Asennus asentajan avulla:

  • Hae Eclipsen asentaja (installer) Eclipsen sivuilta.
  • Aja eclipse-installer.
  • eli tuplaklikkaa installeria ja asenna Eclipse haluamaasi paikkaan (esim /Users//devel/ec1903). Kannattaa samalla kopioida Eclipse myös Applications kansioon:
    • mene sinne minne Eclipse asentui
    • tee siitä kopio
    • raahaa kopio Eclipse-kuvake Ohjelmat kansioon ja nimeä se siellä Eclipse
  • Jos tulee asennuksessa ongelmia, varmista, että Java on asennettu, se on versio 12.0.1 tai uudempi ja käytät käyttöjärjestelmää versioltaan 10.7 tai uudempi. Jos ongelmat eivät tällä ratkea, ota yhteys luennoitsijaan (joka ottaa yhteyden ji:hin).

1.4 Linux

1.4.1 Pikasennus yhdelle käyttäjälle

  1. Mene lataamaan Eclipse 2018-12 R
    • Eclipse IDE for Java Developers (Linux 64-bit)
    • Eclipse IDE for Enterprise Java Developers (Linux 64-bit)
    Jos suoritat keväällä JSP-osuuden, valitse Java EE. Muuten voidaan valita kumpi vain.
  2. Eli lataa asennuspaketti:
    • eclipse-java-2018-12-R-linux-gtk-x86_64.tar.gz
    • eclipse-jee-2018-12-R-linux-gtk-x86_64.tar.gz
  3. Tallenna hakemistoon: /home//devel/ec1903
  4. Pura komennolla:
    • tar -zxvf eclipse-java-2018-12-R-linux-gtk-x86_64.tar.gz
    • tar -zxvf eclipse-jee-2018-12-R-linux-gtk-x86_64.tar.gz
  5. Käynnistä: /home//devel/ec1903/eclipse/eclipse
[*]

1.4.2 Tarkemmat ohjeet jos halutaan jotakin muuta

  • tälle on oma ohjesivu
  • asennusten jälkeen jatka tästä yhteisillä ohjeilla
#

1.5 Päivittäminen 2019-03-versioon

Mikäli Eclipsen päivittää 2019-03-versioon, tulee varoituksia kaikista .project-tiedostojen riveistä

	<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>

Silloin muista asentaa sitten e(fx)clipse 3.5.0!

Sitten mulla ei aina suostu ajamaan vanhoja Kerho-projekteja vaan tulee:

Editor does not conatin a main type

vaikka selvästi on auki KerhoMain.java ja siellä on pääohjelma. Tällöin pika-apu on seuraava:

  1. Run/Run configirations...

  2. Mene kohdan Java Application kohdalle

  3. Paine vasemmalta ylhäätä uuden luomiskuvaketta

  4. Täytä tyyliin:

     Name: kerho7
     Project: vaihe7 (tämä on yleensä oletuksena oikein)
     Main class: fxKerho.KerhoMain
  5. Run

2. Alkuasetukset

#

2.1 Java 11 JRE tarkistaminen/lisääminen

  1. Käynnistä Eclipse (jos ei käynnisty, niin katso alempaa)
  2. Valitse menusta Window/Preferences/Java/Installed JREs
    (Mac: Eclipse/Preferences/...)
  3. Jos Java SE 12... tai 12.0.1 on listalla, ruksi se, Apply and Close, valmis, muuten:
    1. Add
    2. Standard VM
    3. Next
    4. JRE home kohdassa paina Directory ja selaa kohtaan, johon asensit JDK:n, eli esim C:\Program Files\Java\jdk-12.0.1
    5. OK
    6. Ruksi jdk-12.0.1 oletukseksi.
    7. Laitetaan vielä avustus oikeaan paikkaan ei se jo ole:
      1. Valitse kohta jdk-12.0.1
      2. Paina Edit
      3. Aukeavassa dialogissa klikkaa jdk-12.0.1 rivi auki väkäsestä (>).
      4. Tuplaklikkaa Javadoc location-riviä
      5. Laita tilalle: https://docs.oracle.com/en/java/javase/11/docs/api/
      6. OK
      7. Finish
    8. Apply and Close
  4. Window/Preferences/Java/Compiler/Compiler compliance level: kohdan valikosta 11 ellei ole valmiina. (Tämä kohta oli unohtunut videolla tehdä!)
#

2.2 Mistä tiedän että toimii

  1. Käynnistä Eclipse, anna Workspaceksi:

    • Windows: c:\MyTemp\\ohj2\ws
    • Mac: joku tyyliin /Users//mytemp/ohj2/ws
    • Linux: /home//mytemp/ohj2/ws
  2. Sulje mahdollinen Welcome -välilehti. Samoin jos tulee jatkossa joitakin Cheet sheet-välilehtiä.

  3. File/New/Other.../Java Project tai pikanäppäimellä (Ctrl+N)

  4. Project name: eka

  5. ruksi pois Use default location

  6. Location:

    • Windows: c:\MyTemp\\ohj2\eka (muuta hakemisto mieleiseksesi)
    • Mac: esim. /Users//mytemp/eka
    • Linux: /home//mytemp/ohj2/eka
  7. Katso että Use an execution environment JRE: kohdassa on JavaSE-11

    • Jos sinulla on eri versio, valitse Use default JRE (currently 'java-11-openjdk-amd64'), eli se minkä paketinhallinta asensi.
  8. paina Finish

    • Jos kysyy Create module-info.java, niin vastaa Don't Create.
    • Jos kysyy vielä Open Associated Perspective? vastaa myös No.
  9. Paina projektin nimen päällä hiiren oikealla

  10. New/Class

  11. Package: hello

  12. Name: Hello

  13. paina Finish

  14. Kirjoita tiedoston Hello.Java sisällöksi:

    package hello;
    
    public class Hello {
    
    	public static void main(String[] args) {
    		System.out.println("Hello World");
    	}
    }
  15. Tallenna ja paina F11 (Run/Debug).

    • Mac: katso pikanäppäin Run/Debug-kohdasta.
  16. Jos alhaalla olevaan Console-ikkunaan tulostuu Hello world, toimii.

Nyt saat ruksia asennetuksi kohdan: Eclipse.

“JRE Oracle Corporation/12.0.1 is not supported, advanced source lookup disabled.”

Onko tämän kurssin kannalta ongelma? “Hello World” tulostuu kyllä.

VL: mistä tuo jre 12 on sulle tullut?

21 May 19 (edited 21 May 19)

Java 12 on se viimeisin ja ainut jonka järkevästi saa ladattua. Sen tukeen on teoriassa mukamas olemassa lisäosa, mutta mulla se ei ainakaan suostu asentumaan. ELi käytännössä Eclipsellä ei voi debugata…

VL: asentelin nyt Java 12.0.1 omaan koneeseen ja kyllä mulla kaikki näyttäisi toimivan. Debuggaus, ComTest, JavaFX projetin teko. Pitää olla Eclipse 2019-03 (4.11.0)

28 May 19 (edited 04 Jun 19)

Minulla auttoi, kun asensi Eclipsen päivitykset. Menusta Help/Check for Updates

06 Jul 19

Seuraavaksi asennetaan

mutta älä kiirehdi niitä vielä asentamaan, vaan lue tästä eteenpäin ja asenna nuo sitten kun siihen annettaan lupa.

Eclipsen ja debuggerin käyttöohjeita löydät aikanaan pääteohjauksesta 3.

{!!!### Poista Newsit joista tulee valituksia: - `Window/Preferences` - etsi sanaa `News` - valitse `News` - ota pois `Enable automatic news polling` !!!}
#

2.3 Jos Eclipse ei käynnisty

Jos Eclipsen käynnistymisessä tulee virhe:

Java was started but returned exit code=13

niin lue huolella virheen alkupuolen rivit. Sinulla on erittäin todennäköisesti toinenkin Java asennettuna, ja se “hyökkää” käyntiin ennen sitä uusinta. Tutki tarkoin PATH-asetuksesi, että onko ennen uusimpaan JDK:hon viittaavaa polkua aikaisemmin jokin muu polku. Voit tutkia aktiivista polkua kirjoittamalla komentoriviltä

path

Tarvittaessa vaihda polkujen järjestystä niin, että uusimman JDK:n on ensimmäisenä. Tämä voi vaatia vekslaamista henkilökohtaisen ja systeemipolun välillä.

Voit sitten kokeilla sellaistakin, että eclipse.exe:n kanssa samassa hakemistossa on eclipse.ini. Lisää sinne ennen -vmargs riviä rivit:

-vm
C:\Program Files\Java\jdk-12.0.1\bin\javaw

Tai vaihtoehtona on myös kokeilla hankkiutua kokonaan eroon ylimääräisistä javoista.

#

3. Eclipsen ja Javan käsitteitä

Edellä tuli aika paljon eri sanoja ja käsitteitä. Seuraavassa yhteenveto niistä:

  • Workspace - Eclipsen yhden työtilan alle voi tehdä useita projekteja. Yleiset asetukset tallentuvat tänne, joten jos teet uusia työtiloja, joutuu kaikkiin tekemään omat asetukset. Koko kurssin voi tehdä yhteen WorkSpaceen.
  • project - karkeasti yksi kokonaisuus on yksi Eclipse projekti. Esimerkiksi harjoitustyö voi olla yksi projekti, demot toinen (tai jokaiselle demolle voi tehdä oman projektin).
  • class - Java-ohjelmat koostuvat luokista. Siksi jokaista ohjelmaa varten on tehtävä vähintään yksi luokka. Yksi projekti voi sisältää (ja usein sisältääkin) useita luokkia.
  • classpath - polku mistä etsitään projektiin kuuluvia Java-tiedostoja. Voi olla levyhakemisto(ja) ja/tai .jar tiedosto(ja).
  • .jar - Java ARchive, pakattu (käytännössä zip) tiedosto joka sisältää java luokkia.
  • .java - Java-luokan lähdekielinen versio
  • .class - tavukoodiksi käännetty Java-luokka
  • JavaFX - käyttöliittymäkirjasto, jossa käyttöliittymän ulkoasu voidaan tehdä esimerkiksi XML-pohjaisen .fxml-tiedoston avulla
  • .fxml - tiedostomuoto JavaFX ohjelman ulkoasun kuvaamiseksi. Voidaan muokata ihan tekstinä tai esimerkiki SceneBuilerillä graafisesti
  • .css - Cascaded Style Sheet - tiedosto, jossa voidaan kertoa komponenttien tyylit (värit, fonttien koot, yms).
  • SceneBuilder - yksi mahdollinen graafinen editori .fxml-tiedostojen muokkaamiseksi
  • src - kansio jossa on lähdekoodit (.java source)
  • bin - kansio jossa on käännetyt koodit (.class binaries), joita sitten ajetaan Java-virtuaalikoneella

Esimerkiksi Hello world ohjelman hakemistorakenne pitäisi olla:

    .classpath
    .project
    src
        hello
            Hello.java
    bin
        hello
            Hello.class
#

3.1 Suositeltava kurssin hakemistorakenne

Mikroluokassa voi c:\MyTemp\\ohj2 tilalla käyttää myös u:\MyPrograms (jolloin tehtäviä voi sujuvasti jatkaa toisella koneella) ja kotikoneessa esim myös c:\kurssit.

Alla suositeltava rakenne noudattaen kerho-ohjelmassa olleita nimiä. Kaikkia automaattisesti syntyneitä tiedostoja/hakemistoja ei alla ole kerrottu. Alla olevaa ei siis tehdä kerralla, vaan se syntyy kurssin aikana.

Harjoitustyön hakemisto ht voi olla myös hyvin sama kuin työn nimi, esim kerho.

Avaa tästä mallirakenne

4. JavaFX ja Scene Builder

4.1 Asentaminen

  1. Käy tekemässä asennus näillä ohjeilla
  2. Palaa tänne jatkamaan.

4.2 JavaFX projektin luominen

Tulevaisuutta varten muistinvirkistykseksi:

#

5. Perusasetuksia joita kannattaa tehdä

Muilla Tim-sivuilla on linkkejä miten kurssilla tarvittavia lisäosia asennetaan. Sen lisäksi kannattaa tehdä ehkä hieman muita pieniä säätöjä.

#

5.1 Kurssin “plugit”

Lyhyesti lisäosien asentaminen - tallenna alla olevista linkeistä (linkin päällä hiiren oikealla ja Save link as...) Eclipsen hakemistossa olevaan dropins-hakemistoon, siis esim.

{"area": "eclipsedropins"}
Win:   c:\devel\ec1903\eclipse\dropins
Mac:   /Users//devel/ec1903/Eclipse.app/Contents/Eclipse/dropins
 tai:  /Applications/Eclipse.app/Contents/Eclipse/dropins
Linux: /home//devel/ec1903/Eclipse/dropins

dropins-kansioon tallentaminen Mac:issä:

{"area_end": "eclipsedropins"}
#

5.2 Kurssin apukirjastot

Tämän kohdan ajokokeilut voi tehdä vasta kun JavaFX-kohdat on ruksittu.

Mikroluokissa alla olevia .jar-tiedostoja ei tarvitse hakea, vaan ne löytyy valmiina kansiosta:

C:\devel\ee410\eclipse\ohj2_library

Omassa koneessa hae hakemistoon jar (ks. edellä suositeltu hakemistorakenne, eli esim c:\devel\jar, älä vain käytä Microsoftin selainta…):

Tehdään noista vielä käyttäjän kirjasto, jolloin niitä on helpompi lisätä projekteihin.

  1. Avaa Eclipsessä Window/Preferences/Java/Build Path/User Libraries

  2. New...

  3. User library name: ohj2

  4. OK

  5. Kun uusi kirjastosi on valittuna, Add External JARs...

  6. Valitse kaikki 4 jar-hakemistoosi siirtämää .jar-tiedostoa ja lisää ne.

  7. Klikkaa kukin auki yksi kerrallaan, valitse sitten tumplaklikkaamalla Javadoc Location ja lisää kuhunkin oma Javadoc location seuraavasti:

    ali.jar:      https://kurssit.it.jyu.fi/TIEP111/ohj2/ali/doc/
    FXGui.jar:    https://kurssit.it.jyu.fi/TIEP111/ohj2/FXExamples/FXGui/javadoc
    graphics.jar: https://kurssit.it.jyu.fi/TIEP111/ohj1/graphicsdoc/
    music.jar:    https://kurssit.it.jyu.fi/TIEP111/ohj1/musicdoc

Mistä tiedän että toimii?

  1. Tee uusi projekti tai lisää johonkin vanhaan projektiin seuraavat kaksi luokkaa.

  2. File/New/Class

  3. Package: jarkoe

  4. Name: JarDemo

  5. Finish

  6. Kopioi sisällöksi seuraava:

    package jarkoe;
    import fi.jyu.mit.Music.MidiPlayer;
    import fi.jyu.mit.graphics.*;
    import fi.jyu.mit.ohj2.Mjonot;
    /** Kokeilla Jarreja */
    public class JarDemo {
        /** @param args ei käytössä   */
        public static void main(String[] args) {
            var window = new EasyWindow();
            double x = 200, y = 200;
            window.add(new Circle(x,y-2*15-20-10,10));
            window.add(new Circle(x,y-15-20,15));
            window.add(new Circle(x,y,20));
            var mp = new MidiPlayer();
            var notes = Mjonot.tayta("C", 3) + "E";
            mp.play(notes);
        }
    } 
  7. Tarkista että projektin JRE on JavaFX:lle tehty?

  8. Lisää tekemäsi User-library Ohj2 projektin luokkien etsintäpolkuun, ClassPathiin:

    1. Hiiren oikeaa projektin päällä
    2. Properties/Java Build Path/Libraries/Classpath
    3. Add Library ja tuplaklikkaa User library
    4. Valitse ohj2
    5. Finish
    6. Apply and Close
  9. Aja. (Eli valitse JarDemo.java aktiiviseksi ja paina Ctrl-F11)

  10. File/New/Class

  11. Package: jarkoe

  12. Name: JarDemo2

  13. Finish

  14. Kopioi sisällöksi seuraava:

    package jarkoe;
    import javafx.application.Application;
    import javafx.stage.Stage;
    import fi.jyu.mit.fxgui.Dialogs;
    /** Toinen jar kokeilu */
    public class JarDemo2 extends Application {
        @Override
        public void start(Stage stage) {
            Dialogs.showMessageDialog("Oliko äsken soiva peli?");
        }
    
        /** @param args ei käytössä  */
        public static void main(String[] args) {
            launch(args);
        }
    }
  15. Virheitä ei saa näkyä!

  16. Aja.

  17. Jos tulee virhe, jossa valitetaan jotain CarSample.png puuttumisesta, varmista että ajat oikeaa tiedosotoa.

Lisätietoa näistä työkalut-sivulla.

Kohta kuusi onnistui, mutta kohta 13 ei lähtenyt pyörimään. Antaa virhekoodin Error: Unable to initialize main class jarkoe.JarDemo2 Caused by: java.lang.NoClassDefFoundError: Stage.

VL: näkyykö virheitä ennen ajon yrittämistä? Onhan FXML jutut tehty ennen tämä yrittämistä ja jre on oikein?

Aloitin uudelleen ja sain toimimaan.

06 Jan 19 (edited 07 Jan 19)

Kohta 5.2 onnistuu muuten, mutta JarDemo2 antaa punaista: “Error: Unable to initialize main class jarkoe.JarDemo2 Caused by: java.lang.NoClassDefFoundError: Stage”

Edit: Vika löytyi. Projekti oli määrittänyt itselleen väärän JRE:n.

08 Jan 19 (edited 08 Jan 19)

Nyt saat ruksia asennetuksi kohdan: Ali.jar, FXGui.jar

#

5.3 Asetusten tuominen Eclipseen / “Vesan asetukset”

Saat Eclipsen asetukset Vesan mallin mukaiseksi seuraavasti:

  1. talleta tiedosto VesanAsetukset.epf levylle haluamaasi paikkaan (esim. c:\devel\ec1903\asetukset)
  2. Eclipsessä File/Import.../General/Preferences
  3. “Next” ja valitse From preference file -kohtaan ladattu tiedosto
  4. Ota ruksi pois kohdasta Import all ja valitse listalta:
    • Java Code Style Preferences sekä
    • Java Compiler Preferences
  5. Paina Finish
  6. Jos sinulla on jo tehty projekti, niin siivoa se: Valitse Eclipsen valikosta Project -> Clean... ja “OK”, jotta virhelista päivittyy
  7. Ota oikoluku pois käytöstä:
    • Window/Preferences
    • kirjoita hakukenttään spell
    • valitse Spelling
    • ota ruksi Enable spell checking
  8. Avustus aukeamaan erilliseen selaimeen, niin on helpompi lukea:
    • Window/Preferences/Help
    • Open help search: In a browser
    • Open help view documents: In a browser
    • Open help contents: In an external browser
    • käy tarvittaessa kohdasta Web Browser klikkaamassa ja säädä mieliselaimesi
  9. Tarkista että käyttämäsi merkistö on UTF8 (tämä unohtui videolta)
    • Window/Preferences/General/Workspace/Text file encoding
    • Other: UTF8
    • Apply and Close

videolla otettiin 4. ruksi (x)Keys Preferences

18 May 19
  1. jälkeen hväksy ‘restart’
18 May 19

Näiden kurssiasetusten käyttöönoton jälkeen voi käydä niin, että esim myöhemmin kohdassa User library on jo jotakin. Silloin voit käyttää sitä valmista, mutta kunkin .jar-tiedoston sijainti on laitettava vastaamaan sinun koneesi vastaavaa sijaintia.

Samoin voi käynnistyksen jälkeen ehdottaa ihan väärää Workspacea. Silloin kirjoita ensimmäisellä kerralla oman Workspacesi sijainti.

Jos haluat tutustua tarkemmin mitä asetuksia muutetaan, tässä on ohjeet miten asetukset vaihdetaan käsin

5.4 Omien asetusten tallentaminen ja vieminen

Edellä selitettiin miten voit tuoda valmiita asetuksia Eclipseen. Voit myös tallentaa asetuksia, jos vaikka haluat siirtää itsellesi sopivaksi hiomasi asetuksen johonkin toiseen Eclipse-asennukseen tai saat ne palautettua sieltä jos joudut tekemään uuden Workspacen:

  • Ota File/Export.../General/Preferences
  • Next ja valitse kaikki sekä hyvä nimi tiedostolle To preference file:
  • pidä tiedosto tallessa

Nyt saat ruksia asennetuksi kohdan: Eclipsen kurssiasetukset. Lue kuitenkin nyt ainakin myöhemmin myös luku Vinkkejä.

6. Muut vaihtoehdot graafiseen kehitykseen

6.1 SWT

Grafiikkaa varten voit tarvita SWT:n (tällä ei kiire). Tämä ohje tarvitaan siis jos teet sovellusta jossa SWT on käytössä. Aluksi tästä luvusta ei tarvitse välittää mitään.

Vaihtoehtoja swt.jar:in hankkimiseksi:

  1. Eclipsen asennuksen jälkeen paketti löytyy esim:

    C:\devel\ec1903\eclipse\plugins\org.eclipse.swt.win32.win32.x86_64_3.108.0.v20180904-1901.jar
  2. Lataa erillinen versio:

  • Lataa paketti: http://www.eclipse.org/swt/
  • Pura paketista swt.jar jonnekin (Agoran mikroluokissa valmiina:
    N:\kurssit\ohj2\eclipse\swt.jar)

Kun tarvitse swt:tä, lisää tuo Jar projektiisi:
Project/Properties/Java Build Path/Libraries/Add External JARs...
Tai WindowsBuilderillä luo SWT-projekti.

6.2 Window Builder

  • WindowBuilder (käytettiin keväällä 2015, ei paljoa käyttöä keväällä 2016)
{!!!### Muita Eclipse plugineja Tämä ei ehkä ole enää ajankohtainen??? * Visual Editor: <http://www.eclipse.org/vep/> (sain toimimaan vaan Eclipse CPP -paketissa) * JFormDesigner - !Java/Swing GUI Designer: <http://www.jformdesigner.com/> (Kaupallinen, trial lisenssi saatavilla) * Visual Swing Designer for Eclipse: <http://code.google.com/p/visualswing4eclipse/> Ota zippi ja pura .jar-tiedosto eclipse/plugins -hakemistoon. Vaikuttaisi olevan ok (tosin jumiintuu ja kaatuu tämäkin). * Vrapper: <http://vrapper.sourceforge.net/home/> Vim-tyylistä editointia Eclipsen editorilla. !!!}
#

7. Vinkkejä

  • Älä tee töitä Eclipsen Workspace-hakemistossa, vaan laita projektit Workspacen ulkopuolelle. Eli kun Eclipse kysyy Workspacen nimeä, niin tämä toki annetaan, mutta projektia tehtäessä projektille annetaan oma hakemisto (oletuksena aina ehdottaa Workspaceen tekemistä. Näin vältät projektien menetykset jos joudut tuhoamaan Workspacen.

    • Jonnen mielipide: Parempi tapa on pitää koodit sekä Workspacessa ja versiohallinnassa (esim. git tai subversion, katso https://yousource.it.jyu.fi/ tai tuo “Browse Source” nappi tuolla Trac sivujen oikeassa yläkulmassa).
  • Asetuksia löydät helpoiten:

    • Window/Preferences (Mac: Eclipse/Preferences)
    • Kirjoita tyhjään laatikkoon mitä haluat etsiä. Esim. näppäimistöjuttuja varten kirjoita key
  • Ctrl-m maksimoi ja palauttaa aktiivisen editointi-ikkunan, kuten myös tekee sen nimen tuplaklikkaaminen.

  • Vaihda Window/Preferences/General/Keys -kohdasta itsellesi pikanäppäin mm. ohjelman ajamiseen.

    • Tai käytä valmiita pikanäppäimiä kuten Ctrl-F11 (OSX: Cmd-F11) vaihtonäppäimellä tai ilman. Tarkista Run-menusta oikea näppäin.
  • Jos näyttää virhettä tai varoitusta, niin muista Quick Fix (Ctrl-1 viallisen rivin päällä, OSX: Cmd-1)

  • Näytä TODO-lista (Tasks): Window/Show View/Other/General/Tasks. Löytyy helpoiten kirjoittamalla “Tasks” Show View - ikkunan hakupalkkiin.

  • Tee komento, jolla voit käynnistää Eclipsen komentoriviltä. Mulla on esim. ec1903.bat:

    @echo off
    start "Eclipse" "C:\devel\ec1903\eclipse\eclipse.exe" %* -vmargs -Xmx1024M -Xms512M -XX:MaxPermSize=256m  -XX:PermSize=128m  -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=e:/config/plg/eclipse/dropins
  • ja sitten dropinit tuolla mainitussa dropins-hakemistossa. Toki muuta polkuja tuosta tarpeen mukaan. Tuo kommentti poistetaan kun ruvetaan tekemään C++ juttuja. Linuxissa kuulemma hyvin toimivia arvoja ovat olleet:

    -Xms128m (oletus 40m)
    -Xmx512m (oletus 256m)
    -XX:MaxPermSize=256m (128m:kin toimi ihan kivasti)
    -XX:PermSize=128m (64m:kin toimi ihan kivasti)
  • Arvot riippuvat tietokoneeseesi asennetun työmuistin määrästä ja siitä, kuinka paljon olet valmis antamaan Eclipsen käyttöön. Yllä olevat arvot ovat joillekin isoille projekteille auttamattoman pieniä, joten jos tietokoneessasi on enemmän kuin kaksi gigaa työmuistia, kasvata noita arvoja.

    • Virallinen tapa näille asetuksille on muuttaa tiedostoa eclipse.ini, joka löytyy siitä hakemistosta, mihin Eclipse on asennettuna, tai ympäristömuuttujan ECLIPSE_HOME osoittamasta paikasta. Tämä ympäristömuuttuja ei välttämättä ole asetettu. Lisätietoja: katso http://wiki.eclipse.org/Eclipse.ini
  • Workspacen asetusten siirto toiseen workspaceen: kopioi vanhan workspacen .metadata-hakemisto hakemistoon, joka on uuden workspacen osoitteena.

7.1 Aliohjelma-kirjastot automaattisesti mukaan

Seuraavilla ohjeilla voi esim. Ali.jar ja Graphics.jar lisätä niin, että ne ovat aina mukana,

  • valikosta File/New Java project
  • avautuneesta ikkunasta configure jres
  • sitten valitse se installed jre jossa on ruksi ja paina edit
  • sitten add external jars
  • sitten valitse tiedostot ja paina finish

Näin lisätyt kirjastot tulevat kuin osaksi systeemiä ja sen jälkeen niitä ei saa enää lisätä normaalia kautta.

7.2 Eclipse ja oletushakemisto

  • oletushakemistoa voi joutua säätämään jos esim lukee tai kirjoittaa ohjelmasta tiedostoja
  • oletuksena oletushakemisto on se paikka mistä Eclipse käynnistettiin.
  • tämän voi muuttaa jokaiselle ohjelmalle erikseen jos haluaa:
    1. Aja ohjelma ainakin kerran jolloin sille syntyy Run Configuration
    2. Run/Run configurations…
    3. Etsi ohjelmasi nimi
    4. Arguments/Working directory/Other
    5. kirjoita haluamasi hakemisto

7.3 Eclipse ja JUnit-testikattavuus

JUnit-testin tai testisarjan (AllTests.java) kohdalla Coverage As/JUnit Test. Merkinnät saa pois Coverage välilehden rukseista Remove All Sessions. Image

8. Vikamahdollisuuksia

  • Väärä Javan versio. Kirjoita komentoriviltä

    java -version
  • pitäisi tulla jotakin tyyliin:

    java version "12.0.1"
    Java(TM) SE Runtime Environment (build 9.0.1+11)
    Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
  • jos ei tule, etsi syy. Se voi olla että sinulla on muita Javoja asennettuna ja ne tulevat polusta ensin näkyville.

  • Eclipse sulkeutuu itsestään ennen workspacen valintaa. Kannattaa poistaa Eclipsen Configuration kansio.

  • Jos uusia asennuksia tehdessä valittaa features.xml -tiedostosta, niin tuhoa site.xml eclipsen hakemistosta.

  • Asetusten sekoaminen. Jos Eclipse ei lähde mikroluokissa käyntiin, niin poista hakemistot:

    U:\config\eclipse_jee
    C:\Documents and Settings\USERNAME\Local Settings\Eclipse
  • Jos tämäkään ei auta, niin Eclipsen käynnistyessä anna Workspacelle nimi, jota ei vielä ole.

8.1 Java versio ristiin

  • jos saat virheilmoituksen tyyliin

     java.lang.UnsupportedClassVersionError: wbKerho/KerhoGUI : Unsupported major.minor version 51.0

    on kyseessä todennäköisesti se, että pyydät käännöstä Java 1.9:lla:

     Project/Properties/Java Compiler  (täällä näkyy 1.9)

    mutta ajoympristösi (JRE=Jave Runtime Environment) on asetettu pienemmäksi:

     Project/Java Build Path/Libraries/  (täällä esim. jre1.6.0_20)
  • korjaus:

    1. joko muuta Java Compiler 1.6 tai
    2. muuta JRE 1.9-versioon
  • voit muuttaa ajoympäristön yliopiston koneella seuraavasti

     Project -> properties -> Java Build Path -> Libraries
     Add Library -> JRE System library -> Installed JRE's
     Add -> Standard VM -> JRE home -> C:\Program Files (x86)\Java\jdk1.9...(jotakin) ja OK
#

8.2 Eclipse Workspace ei lähde käyntiin

#

9. Ajettavan Jar-tiedoston tuottaminen

9.1 Tekeminen 1. kerran

Eclipsestä voi tehdä valmiiksi ajettavan .jar -tiedoston seuraavasti:

  • File/Export.../Java/Runnable JAR file (eri kuin JAR file)
  • Next
  • Valitse Launch Configurationkohtaan sen sovelluksen pääohjelma, josta
  • haluat tehdä ajettavan .jar-tiedoston
  • Export destination kohtaan laita se paikka, johon haluat .jar:in tulevan ja sen nimi (helpointa ehkä Browsen kautta). Mieluusti vaikka projektin hakemisto (ei missään nimessä src tai sen alla oleva hakemisto)
  • Anna pallukan olla kohdassa Extract required libraries into generated JAR
  • Kannattaa tallettaa myös Ant-skripti, jotta on helppo tuottaa uusi versio
  • Ant-tiedoston paikaksi kannattaa laittaa projektin hakemisto (ja lisätä se myös files.txt:hen, eli myös versionhallintaan) ja nimeksi build.xml (paikaksi ei missään nimessä src tai sen alla oleva hakemisto)
  • Finish

(* Jos käytät SVN:ää, voit joutua tuomaan kyseiset tiedostot vielä klikkaamalla SVN:ssä hiiren oikeaa ja valitsemalla import file siinä osassa polkua jonne ne haluat. )

Launch configuration näyttää tyhjää siinä workspacessa, jossa projekti on. Toisessa workspacessa olevat tiedostot tulevat kyllä alasvetovalikkoon näkyviin.

31 Jan 19

9.2 .jar-tiedoston ajaminen

Nyt sinulle on syntynyt valmis ajettava .jar jonka voit ajaa

  • kirjoittamalla komentoriviltä

     java -jar NIMI.jar     
  • mahdollisesti jopa

     NIMI.jar     
  • klikkaamalla tiedostonhallinnasta .jar -tiedostoa.

Tämä .jar kannattaa harjoitustyössä laittaa myös versionhallintaan (eli lisätä files.txt:hen), jotta ohjaaja voi helposti sitten kokeilla ohjelmaa.

Herjaa että “Error: A JNI error has occurred, please check your installation and try again”

VL: siis millä yrität ajaa ja mitä. Älkää laittako näitä “ei toimi” näin vähillä infoilla. Käyttis yms pitäisi kanssa tietää.

AP: Windows 10 Home käytössä. Koitan ajaa juuri luomaani .jar -tiedostoa. Kyseessä HT 2. vaiheen projektinnimiMain.java-tiedosto. Eclipsestä sain ajettua sen ongelmitta mutta .jar ei tunnu toimivan.

VL: miten ajoit sitä? Miten .jar oli tehty.

Tein tässä olevien ohjeiden mukaan. Valitsin koko projektin, tein Runnable Jar Filen ja vein projektihakemistoon.

26 Jan 19 (edited 01 Feb 19)

Ei onnistu. komentorivi antaa:
Error: Could not find or load main class fxOhj2harkka.Ohj2harkkaMain Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Windows 10 pro. Kotikoneella olen tehnyt. .jar-tiedoston laitoin trunkiin (sellainen mulla kotikoneellakin), trunkissa mulla myös esim. src (mutta ei src:ssä!) lisäsin .jarin ja ANTin SVN-Tortoisella versiohallintaan ja commitoin.

30 Jan 19

Minulla tulee sama JNI-error. Tein ohjeiden mukaan jar-tiedoston, ja finish napin painamisen jälkeen tulee ilmoitus “This operation repacks referenced libraries. Please review the licenses associated with libraries you wish to reference to make sure you are able to repack them using this application. Note also that this operation does not copy signature files from original libraries to the generated Jar file.” #-

En tiedä onko tällä mitään tekemistä errorin kanssa mutta merkkasin varmuuden vuoksi. Tilanne täsmälleen sama kuin edellisellä kommentoijalla, eclipsessä toimi ilman ongelmia, muttei jar tiedostona, ajoi sitten komentoriviltä tai tuplaklikkaamalla jar-tiedostoa, sama lopputulos.

VL: olethan lukenut ratkaisuvaihtoehdot vikoja-sivulta? jarrin klikkaaminen on varma tapa saada virheitä koska modulia ei ole silloin kerrottu.

02 Feb 19 (edited 02 Feb 19)

Error: Could not find or load main class fxOhj2harkka.Ohj2harkkaMain Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
sama täällä

VL: olethan lukenut virhe-sivulta ohjeita?

06 Feb 19 (edited 06 Feb 19)

Mikäli ohjelmassa käytetään JavaFX:ää, pitää Java 11:sta asti kertoa mistä moduulit löytyvät. Eli silloin ajaminen Windowsissa esimerkiksi:

javaw --module-path c:\devel\javafx\lib --add-modules javafx.controls,javafx.fxml -jar kerho.jar 

Moduulilista (--add-modules) voi joutua olemaan pidempikin riippuen siitä, mitä moduuleja on käytetty. Täydellinen lista näkyy siellä missä tehtiin JRE JavaFX:ää varten.

Koska tuo ajamiskomento on varsin pitkä, kannattaa ehkä Windowissa tehdä polussa (path) olevaan hakemistoon (esim c:\bin) tiedosto jw.cmd:

@echo off
javaw --module-path c:\devel\javafx\lib --add-modules javafx.controls,javafx.fxml -jar %*

Mikroluokissa tämä jw.cmd on valmiina, eli siellä aja graafiset .jar-tiedostot:

jw kerho.jar
  • Linux tai Mac (jw.sh):

      java -jar --module-path ~/devel/javafx/lib/ --add-modules javafx.controls,javafx.fxml kerho.jar

    tai tekemällä vaikkapa polussa olevaan ~/bin -hakemistoon komento jw:

      #!/bin/sh
      java -jar --module-path ~/devel/javafx/lib/ --add-modules javafx.controls,javafx.fxml $1

    jonka jälkeen .jar-tiedostojen ajaminen onnistuu:

      jw kerho.jar

Mulla kanssa errorina tuo ettei muka löydy main metodia. Ja kävin kaikki virhesivulla jar:iin liittyvät kohdat läpi. (Windows 10). Ja kun ajaa komentoriviltä ilmoittaa “Error: Unable to access jarfile ..”

11 Feb 19 (edited 11 Feb 19)

Huomaa että jos JavaFX asennus on hakemistossa, jossa on välilyöntejä nimessä, niin optioden tiedostonimet pitää antaa lainausmerkeissä tyyliin:

javaw --module-path "c:\Program Files\javafx\lib" ...

Jos .jar käynnistetään ja mitää ei tule näyttöön, niin silloin kannattaa kokeilla niin, että javaw sijaan kirjoittaa java, jolloin käynnistyy ylimäärinen komentoikkunan jossa näkyy mahdolliset virheilmoitukset, jotka javaw jättää näyttämättä.

9.3 Uuden .jar tiedoston tekeminen

Uuden .jar-tiedoston tekeminen kun lähdekoodi on muuttunut:

  • valitse hiiren oikealla build.xml
  • Run as/Ant build
  • jos projektin kirjastotiedot yms muuttuvat kovin paljon, voi olla helpointa tehdä .jar ja build.xml uudelleen kohdan 9.1 ohjeilla
  • toki voi muokata vastaavasti build.xml tiedostoa kunhan tutustuu sen syntaksiin

9.4 Ajettavan .jar tiedoston tekeminen komentoriviltä

Pakataan “käsipelissä” kurssin malliohjelma Jar-tiedostoksi:

lue: http://java.sun.com/docs/books/tutorial/deployment/jar/index.html

  1. Ensin tehdään tiedosto jossa kerrotaan mikä on pääluokka ja mistä löytyy kirjastot. Olkoon tiedosto esimerkiksi manifest.mf:

     Main-Class: kerho.Naytto
     Class-Path: Ali.jar
  2. Sitten luodaan .jar-tiedosto komennolla:

     jar cvfm kerho.jar manifest.mf kerho\*.class  
  3. Ohjelmaa ajavan pitää kopioida itselleen nyt samaan hakemistoon kerho.jar ja Ali.jar. Samoin samaan tiedostoon pitää kopioida mahdollisesti tarvittavat data-tiedostot. Ohjelma ajetaan komennolla:

     java -jar kerho.jar

    Tuon komennon voi kirjoittaa vaikka tiedostoon kerho.cmd (Windows) ja sitten ohjelman voi ajaa tuota tiedostoa klikkaamalla. Tai sitten pääte .jar voidaan assosioida tekemään tuo java-ajo.

9.5 Mallikerhon kääntäminen ja ajaminen komentoriviltä

  1. Haetaan kerho versionhallinnasta

     svn export https://svn.cc.jyu.fi/srv/svn/ohj2ht/k2019/vesal/trunk
     cd trunk
  2. Ajetaan java-kääntäjä (javac) hakemistosta trunk

     javac -d bin -cp \devel\jar\Ali.jar;\devel\jar\fxgui.jar --module-path \devel\javafx\lib --add-modules javafx.fxml,javafx.controls,javafx.web src\fxKerho\*.java src\kanta\*.java src\kerho\*.java
  3. Siirretään käyttöliittymän tiedostot hakemistosta src hakemistoon bin

     copy src\fxKerho\*.fxml bin\fxKerho
     copy src\fxKerho\*.css bin\fxKerho
  4. Kokeillaan, että toimii

     java -cp bin;\devel\jar\Ali.jar;\devel\jar\fxgui.jar --module-path \devel\javafx\lib --add-modules javafx.fxml,javafx.controls,javafx.web fxKerho.KerhoMain
  5. Kirjoitetaan tiedosto manifest.mf hakemistoon bin

     cd bin
     echo Main-Class: fxKerho.KerhoMain > manifest.mf
     echo Class-Path: Ali.jar fxgui.jar >> manifest.mf
  6. Kopioidaan kirjastot Ali.jar ja fxgui.jar hakemistoon bin

     copy \devel\jar\Ali.jar .
     copy \devel\jar\fxgui.jar .
  7. Luodaan ajettava jar-tiedosto

     jar -cfm kerho.jar manifest.mf fxKerho\*.class fxKerho\*.fxml fxKerho\*.css kanta\*.class kerho\*.class
  8. Kokeillaan, että toimii

     java --module-path \devel\javafx\lib --add-modules javafx.controls,javafx.fxml,javafx.web -jar kerho.jar

    tai (jw.cmd)

     jw kerho.jar

9.6 Windowsin asettaminen ajamaan .jar tiedostoja

Periaattessa .jar -tiedosto ajetaan esim komennolla:

java -jar kerho.jar

Tämän komennon voi haudata vaikkapa kerho.cmd nimiseksi tiedostoksi, jolloin sitä klikkaamalla lähtee ohjelma käyntiin.

Toinen mahdollisuus on assosioida .jar-pääte antamalla järjestelmän valvojana avatulta komentoriviltä komennot:

assoc .jar=jar-file
ftype jar-file=java -jar %1

tai (Java 8)

assoc .jar=jar-file
ftype jar-file=javaw -jar %1

tai (Java 11)

assoc .jar=jar-file
ftype jar-file=javaw --module-path c:\devel\javafx\lib --add-modules javafx.controls,javafx.fxml -jar %1

mikäli halutaan ettei aukea ylimääräistä komentoikkunaa kun ohjelman ajetaan. Tämä toimii vain graafisille Java-ohjelmille, muut tarvitsevat tuon komentoikkunan.

10. Javadoc dokumentaatio

10.1 Javadoc dokumentaatio Eclipsellä

Muodosta dokumentaatio projektihakemiston doc kansioon.

`Project/Generate Javadoc...`
`Finish`

10.2 Javadoc dokumentaatio komentoriviltä

  1. Hae dokumentoitava mallikerho versionhallinnasta

     svn export https://svn.cc.jyu.fi/srv/svn/ohj2ht/k2019/vesal/trunk/
     cd trunk
  2. Luo Javadoc dokumentaatio kommenteista hakemistoon doc

     javadoc -d doc -cp .;c:\devel\jar\Ali.jar;c:\devel\jar\fxgui.jar --module-path c:\devel\javafx-sdk-11.0.1\lib --add-modules javafx.fxml,javafx.controls,javafx.web .\src\kanta\*.java .\src\kerho\*.java .\src\fxKerho\*.java 2> error.log
  3. Lue tiedostoon error.log ohjatut virheilmoitukset

     type error.log

11. Muita temppuja

11.1 Oman kirjaston tekeminen

11.2 Interaktiivinen Java

  • Tämä ei tue toistaiseksi uudempia Javoja, joten kannattaneen unohtaa, debuggerilla saa tehtyä pitkälle samoja asioita.
  • DrJava:n avulla voi Javaa käyttää interaktiivisesti
  • valitse tuolla Eclipse Plugin, lataa .zip ja pura sieltä .jar Eclipsen dropins hakemistoon
  • Window/Open perspective/Other/DrJava
  • kirjoita Interaction ikkunaan java-lauseita. Tulostusta ei tarvitse, koska muuttujan nimen kirjoittaminen tulostaa sen sisällön

DrJava näyttäisi ainakin minulla jumittavan Eclipsen.

09 Nov 17

11.3 Turhien varoitusten väliaikainen poistaminen

11.4 Pikanäppäimet

Eclipsessä Alt + Shift + S, kun Java-luokka valittuna.

  • Override/Implement Methods... ja toString()
  • Generate Constructor using Fields...
  • Generate Getters and Setters...

Eclipsessä Alt + Shift + W, kun hakemisto valittuna.

  • System Explorer

Eclipsessä F3 aliohjelmakutsun kohdalla.

  • Open Declaration

12. Eclipse ja tavukoodin tutkiminen

Joskus on kiva katsoa miltä näyttää käännetty tavukoodi:

  • joskus voi riittää että Eclipsellä vain avaa .class -tiedoston ja katsoo sitä -toisaalta joskus voi olla kiva että on parempi integrointi koodiin, yksi toimiva plugin on esim: http://andrei.gmxhome.de/bytecode/index.html

13. Vanhemmat käyttikset ja versiot

13.1 Eclipse ja Vista 64 ja Windows 7 64 bit

  • Enää ei pitäisi olla mitään erityisiä ongelmia 64 bittisyydenkään kanssa.
  • Vanhoista ongelmista ks: https://korppi.jyu.fi/kotka/servlet/list-archive/ohj08k/0144.html
#

13.2 OS X 10.6 ja vanhemmat

Java 1.6:lla Eclipse ja WindowBuilder toimivat Macissa hyvin, mutta 1.7 versiolla tulee jo Eclipsenkin kanssa ongelmia. JDK7:sta on Macille julkaistu vasta Developer Preview. OpenJDK:sta on myös oma aktiivisemmin kehitettävä porttaus Macille.

Asennusvaiheet

  • Hae ja asenna uusin Oraclen JDK7
  • Avaa Java Preferences (esim. /Applications/Utilities/Java Preferences.app)
  • Aktivoi ja siirrä molemmat 1.7 versiot listan ylimmäisiksi
  • 1.6 ei tarvitse välttämättä poistaa

Eclipse (Alkuperäinen ohje tarkoitettu OpenJDK:lle, mutta toimii Orclen JDK:n kanssa)

  • Hae ja pura Eclipse haluttuun kansioon
  • Tee tarvittavat muutokset (käynnistysskripti ja eclipse.ini) seuraavan ohjeen mukaan: http://code.google.com/p/openjdk-osx-build/wiki/EclipseWithOpenJDK
    • Jos käyttää Oraclen JDK:ta pitää huomata muuttaa kansioiden polut oikeiksi (esim. 1.7.0.jdk -> JDK 1.7.0 Developer Preview.jdk)
  • Eclipsen asetuksista Preferences->Java->Installed Jars -kohtaan pitää käydä lisäämässä asennetun javan polku.
    • .jdk -paketin sisältä ei välttämättä pysty selaamaan, joten Home -kohtaan joudut käsin laittamaan asennuspolun (esim. /Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk/Contents/Home/

Muista lisätä (tarvittaessa) myös asennettu java projektiisi/workspaceen.

Joissakin tapauksissa joutuu tekemään symlinkin

/Library/Java/JavaVirtualMachines/JDK 1.7.0  Developer Preview.jdk/Contents/ -> /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK`

Myös Info.plistiä (löytyy Eclipsen asennuskansiosta Eclipse.app -paketin sisältä Contents -kansiosta) saattaa joutua muokkaamaan seuraavanlaiseksi:

    ...
    <key>Eclipse</key>
        <array>
            <string>-vm</string>
            <string>/Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk/Contents/Home/</string>
            <string>-keyring</string>
    ...

Eli lisäämään Eclipse kohtaan -vm ja Javan polun.

"Download painikkeen" alla on linkki "Download Packages". Klikkaa sitä ja pääset sivulle, josta tuon "Eclipse IDE for Java Developers" -version saa ladattua zippinö. Pura zip ja siirrä Eclipse.app Ohjelmat (Applications) hakemistoon. (En tykkää installereista, joten itse teen Ecluosen asennuksen aina näin.) -ji

18 Apr 17

14. Mikäli WindowBuilder ei löydy Eclipsestä mikroluokissa

Jos Eclipsestä käynnistää vanhan 3.6-version (Helios), se voi sotkea asetuksia sen verran, että WindowBuilder-välilehti ei suoraan Eclipsestä enää löydy.

Tämän saa korjattua seuraavasti:

  • Mene hakemistoon U:\config.
  • Poista kansio eclipse_jee.

Huomioi, että tämä voi poistaa joitain käyttäjäkohtaisia asetuksia. Tämän jälkeen WindowBuilder pitäisi taas toimia Eclipsessä. Helios-version käyttämistä tulisi välttää ja käyttää uudempaa Kepler-versiota.

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.