Hirdetés

Új hozzászólás Aktív témák

  • Lortech
    addikt

    Üdv Kedves Fórumozók.
    Úgy gondoltam, tágítom ismereteimet, és hogy használható ötletekkel áljak elő (amit pl javaban le lehet programozni) magam is megpróbálom elsajátítani az alapokat.
    Sajnos kapásból a "heló világ!" feladatnál problémával szembesültem, miszerint, a parancssorban futtatható 'javac' parancs nem működött.
    A path =%path% stb. parancsal behívtan a JDK Bin mappáját, ami megoldotta az aktuális feladatnál a problémát, és működött a javac parancs. Kiléptem parancssorból, és megpróbáltam ismételten működik-e (vajon elfelejti amire megkértem alapon).
    Igen működött, majd gondolt egyet a parancssor és többé nem tette ezt meg, azaz már nem működik. Újból próbáltam a "path"-t elvégeztetni vele de nem akarja sehogy az én igazamat elfogadni (ez csak a javac fordítására igaz).
    Megoldottam azzal, hogy a .java kiterjesztésű file-okat amiket készítettem kapásból a javac-al indítom.
    Minden rendben is van, mert legenerálja nekem a .class-filet viszont ha debugra kerülne sor, egyszerűen nincs időm elolvasni a hibaüzenetet, mert a paranccsor rögtön kilép.

    Valakinek valami ötlete van, hogy legalább a fordítást könnyen el tudjam végezni? (amúgy a java .class file futtatásával parancssorból semmi probléma nincs, azt valamiért elvégzi...)

    Előre is köszönöm a válaszokat.
    Remélem oltári baromságot nem írtam, tényleg csak most kezdtem belemélyedni, és annak idején a fősulin kb 10 óra BASIC-em volt, ami nem nagyon érdekelt, mert "egy környezetmérnöknek gondoltam nem lesz rá semmi szüksége". Tévedtem. :)

    Röviden. Kétféle java "csomag" van:
    -JRE: java alkalmazások futtatására
    -JDK: JDK > JRE, java alkalmazások futtatására és fejlesztésére való
    javac, a java compiler a JDK telepítővel jön, JRE-ben nincs benne. Ha a PATH környezeti változóba csak a JRE home bin könyvtárát teszed, akkor nem fogod tudni parancssorból elérni a javac-t, csakha megadod a teljes elérési útját minden alkalommal a jdk-nak.

    Windows parancsorban a SET paranccsal beállított környezeti változó elveszti értékét amint bezárod az ablakot.
    Tehát vagy beállítod rendszer / felhasználói szinten a szükséges környezeti változókat a windows környezeti változói között ( control panel / system / advanced system settings fül / advanced fül / environment variables gomb) vagy minden alkalommal beállítod őket egy új paranccsor megnyitásánál, ez a művelet egy pici batch fájllal is automatizálható.

    pl. ha c:\jdk könyvtár a jdk home-od, akkor:
    cmd
    SET PATH=c:\jdk\bin;%PATH%
    ... javac ...
    ..java...

Új hozzászólás Aktív témák