Kirjoittaja Aihe: Javan versiot [RATKAISTU]  (Luettu 3734 kertaa)

ilkant

  • Käyttäjä
  • Viestejä: 1381
  • Kubuntu
    • Profiili
Javan versiot [RATKAISTU]
« : 21.10.19 - klo:11.07 »
Tämä voi päteä myös Ubuntuun. Kubuntu asentaa pakettivarastoista NetBeans v. 10.0. Uusin open JDK on versio 11. Nyt esimerkiksi Gephi (www.gephi.org) ei toimi versiolla 11, vaan vaatii open JDK 8:n. Ja jos asettaa open JDK version 8 käyttöön, NetBeans 10.0 valittaa, ettei voi toimia niin vanhalla JDK:lla.

Onko apt:llä mahdollista asentaa NetBeans 8.2 ?
« Viimeksi muokattu: 26.10.19 - klo:04.20 kirjoittanut ilkant »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Javan versiot
« Vastaus #1 : 21.10.19 - klo:19.54 »
Ehdotan, että laitat uudemman JDK:n oletukseksi ja käynnistät sen Gephin sitten sillä vanhemmalla. Korjaa Gephin käynnistimeen koko polku tuohon javan binääriin, niin se käynnistyy sillä.
https://askubuntu.com/questions/740757/switch-between-multiple-java-versions
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: Javan versiot
« Vastaus #2 : 22.10.19 - klo:07.53 »
Geph riittä JRE eli että Java run time ympäristö on sille sopiva versio. JDK:ta tarvitaan pelkästään Javao ohjelmien kehitystyöhön.

ilkant

  • Käyttäjä
  • Viestejä: 1381
  • Kubuntu
    • Profiili
Vs: Javan versiot
« Vastaus #3 : 24.10.19 - klo:19.19 »
Tämä NetBeans 11.0 ei löydä tavallisia luokkiakaan (String, System, jne.). Muokkasin yhtä yhden tiedoston ohjelmaa siten, että käänsin sen konsolissa. Käännös meni ok, mutta .class:in ajaminen javalla ei. Kunnnes poistin package-määrityksen. Silloin se alkoi toimia konsolissa. Mutta edelleen NetBeansissa ei löydä noita perusluokkia.

Minusta tuntuu, että vika johtuu siitä kun Java on vaihtunut Oraclelta Apachelle. Voi olla, että pakettien nimeämiset eroavat case-sensitiivisyydellä tms.

Kaveri asensi javan ja NetBeansin 11.0 ja sanoo, että kaikki toimii hyvin. Nyt kysymys ilmeisesti on aiemmin Oraclen aikana koodatulla koodilla ja sen epäyhteensopivuudella Apachen aikaan. Näin voisin kuvitella. Hassua asiassa on, että olen poistanut NetBeansin ja asennellut javat uusiksi, mutta NetBeansissa nuo luokkien tunnistamattomuudet ovat yhä.

Lepotila zZ

  • Käyttäjä
  • Viestejä: 347
    • Profiili
Vs: Javan versiot
« Vastaus #4 : 24.10.19 - klo:19.28 »
Kokeilin jokin aika sitten NetBeansia ja minulla oli vastaavanlainen ongelma. Itse epäilin saattaisiko syynä olla classpath-asetukset, mutta en jäänyt asiaa selvittelemään, koska minulla ei ole mitään pakkoa käyttää juuri NetBeansia.

ilkant

  • Käyttäjä
  • Viestejä: 1381
  • Kubuntu
    • Profiili
Vs: Javan versiot
« Vastaus #5 : 24.10.19 - klo:20.51 »
Ongelma on, että ei löydy java.lang:ia. Kun avaan NetBeans 10.0:n projektin kohdan Libraries ja muokkauksen JDK 11 (default) niin avautuu ikkuna, jossa...

...on Classes ja listalla liuta luokkia (ei sisällä java.langia). Toisessa välilehdessä on Sources ja siellä on /usr/share/java eikä /usr/lib/jvm. Se on ainut, mitä tulee mieleen, jossa vika voisi olla.

Java (JDK) on asennettu uudelleen. NetBeans on asennettu uudelleen, joten vanhassa versiossa tms. ei vika ole. Uskon eniten tuohon, että Apachen softat ovat erilaiset kuin Oraclen.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Javan versiot
« Vastaus #6 : 24.10.19 - klo:21.58 »
Ongelma on, että ei löydy java.lang:ia. Kun avaan NetBeans 10.0:n projektin kohdan Libraries ja muokkauksen JDK 11 (default) niin avautuu ikkuna, jossa...

...on Classes ja listalla liuta luokkia (ei sisällä java.langia). Toisessa välilehdessä on Sources ja siellä on /usr/share/java eikä /usr/lib/jvm. Se on ainut, mitä tulee mieleen, jossa vika voisi olla.

Sinulla voi olla jonkun vanhan NetBeans-version asetustiedostoja sotkemassa. Kokeile siirtää .netbeans -piilokansio syrjään tai nimeä se uudelleen kotihakemistossasi, että pääset aloittamaan puhtaalta pöydältä.

Oletko nyt siis yrittänyt saada NetBeans 11.0:aa vai vanhempaa 10.0:aa toimimaan JDK 11:n kanssa? Sinänsä molempien pitäisi kyllä toimia, mutta kannattaa käyttää 11.0:aa.

ilkant

  • Käyttäjä
  • Viestejä: 1381
  • Kubuntu
    • Profiili
Vs: Javan versiot
« Vastaus #7 : 25.10.19 - klo:20.42 »
Sinulla voi olla jonkun vanhan NetBeans-version asetustiedostoja sotkemassa. Kokeile siirtää .netbeans -piilokansio syrjään tai nimeä se uudelleen kotihakemistossasi, että pääset aloittamaan puhtaalta pöydältä.
Oletko nyt siis yrittänyt saada NetBeans 11.0:aa vai vanhempaa 10.0:aa toimimaan JDK 11:n kanssa? Sinänsä molempien pitäisi kyllä toimia, mutta kannattaa käyttää 11.0:aa.

Kubuntu 18.04.3 asentaa apt:llä NetBeans version 10.0. Versio 11 on kai sitten muualta haettava ja mahdollisesti ei toimi tuon Kubuntun kanssa kunnolla.

Kotihakemistosta nimesin uudelleen toisella nimellä .netbeans alihakemiston. Siellä oli sekä 8.1 että 10.0 versioiden asetukset. Tämän jälkeen asennettu NetBeans 10.0 antoi System.out.print -lauseesta virheilmoituksen, että System ei ole olemassa. Sinänsä mainin argumenteissa oleva String ei antanut virheilmoitusta.
« Viimeksi muokattu: 25.10.19 - klo:20.46 kirjoittanut ilkant »

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Javan versiot
« Vastaus #8 : 25.10.19 - klo:21.14 »
Sinulla voi olla jonkun vanhan NetBeans-version asetustiedostoja sotkemassa. Kokeile siirtää .netbeans -piilokansio syrjään tai nimeä se uudelleen kotihakemistossasi, että pääset aloittamaan puhtaalta pöydältä.
Oletko nyt siis yrittänyt saada NetBeans 11.0:aa vai vanhempaa 10.0:aa toimimaan JDK 11:n kanssa? Sinänsä molempien pitäisi kyllä toimia, mutta kannattaa käyttää 11.0:aa.

Kubuntu 18.04.3 asentaa apt:llä NetBeans version 10.0. Versio 11 on kai sitten muualta haettava ja mahdollisesti ei toimi tuon Kubuntun kanssa kunnolla.

Niin no eipä tuo 10.0:kaan nyt taida toimia kunnolla.  :) Minulla ei tosin siitä ole kokemusta, mutta ehkäpä ensi viikolla ehtisin kokeilla Ubuntu 18.04:ssä.

Tässä pari ohjetta Netbeansin binääripaketin asentamiseen:
https://linuxhint.com/install_netbeans_ubuntu/
https://computingforgeeks.com/install-netbeans-ide-on-debian-ubuntu-and-linux-mint/

ilkant

  • Käyttäjä
  • Viestejä: 1381
  • Kubuntu
    • Profiili
Vs: Javan versiot
« Vastaus #9 : 26.10.19 - klo:04.20 »
Noilla ohjeilla se NetBeans 11.0 asentui. Ja kokeilin ohjelman tekoa ja ajoa. Nekin toimivat. Eli ratkaistu. Siitä en pidä, että asennus ei ole Kubuntun pakettivarastosta. Jossain vaiheessa sinnekin voi tulla versio 11.0. Ja Apachen sivuilla oli jo versio 11.2.

Gephiä voin käyttää vaihtamalla javan asetuksissa versioon 8.0. Tai sitten jos sen voisi käynnistää optiolla java versio 8.0, niin vielä parempi. Saattaa sekin joskus toimia java version 11.0 kanssa kunhan tekijöille kertoo. Käyttäjäfoorumikin on ollut välillä pois käytöstä. Minun tarkoituksiini saattaisi vieläpä joku toinen piirto-ohjelma olla kätevämpi "pallukat ja viivat" -tyyppisiin kuviin.