Jos javaa ajaa komentorivillä, niin java luokat on aina oltava samassa bin kansiossa. josta löytyy mm. java kääntäjä.Tietääkseni jotain asiaa säätämällä, pitäisi
onnistua kääntämään ja ajamaan ohjelmia komentorivin kautta, vaikka käännettävä tai ajettava luokka ei olisi siinä bin kansiossa.Tietääkö joku miten tämä onnistuu?
Jos on asentanut javan ajonaikaisen paketin (siis sen mikä sisältää java.exe), niin silloinhan riittää kun menee komentorivillä kansioon missä luokat on ja kirjoittaa siellä:
java Ohjelmannimi
ja samalla tavalla kääntäminen:
javac Ohjelmannimi.java
Edit: Siis nämä java.exe ja javac.exe tulee olla Windowsin kansiossa. Muista käyttiksistä en tiedä.
Kun omia ohjelmia tulee paljon, on melkein pakko jakaa niitä alikansioihin. Ja tietääkseni(En voi kokeilla koska olen kirjastossa)kääntäminen ei onnistu, jos kansiossa ei ole kääntäjää, vaan se on jossain muualla.
Esim.
kääntäjän paikka on "C:\bin"
luokan "Ammu.java" paikka on "C:\bin\autopeli"
-Ja kääntäminen ei onnistu kun komentorivillä
C:\bin\autopeli>javac Ammu.java
-eikä
C:\bin>javac Ammu.java
path ympäristömuuttujaan voi lisäillä noita polkuja mistä suoritettavia ohjelmia haetaan.
myös suora polku toimii (c:\bin\autopeli hakemistossa):
c:\bin\javac Ammu.java
c:\bin\java Ammu
Et ole ilmeisesti asentanut javan JRE pakettia, vaan olet saanut tukit jonkun kehitysympäristön mukana.
Voit joko asentaa JRE, tai sitten helpommalla pääset jos kopioit java.exen sekä javac.exen windowsin kansioon. (toimii ainakin minulla, mutta ei ole takuuvarma keino)
Ei mulla varmakaan ole tuota JRE:tä, mutta sain homman toimimaan, kun kirjoitin komentoriville eräästä Java ohjelmointi kirjoista löydettyjä komentoja.
siinä oli jotain tämän tapaista
"c:\>set PATH = %PATH%;C:\BIN;"
sit piti vielä kirjoittaa;
c:\>set HOME = c:\
c:\>set HOMEPATH = \
c:\>set HOMEDRIVE = c:
Varmaan älysitte että toi "... c;\bin;" on kääntäjän sijainti, joten jokaisen on kirjoitetta(siis jos jollakin muulla on sama ongelma) hakupoluksi oman kääntäjän sijainti.
Kaikki annetut vastaukset ovat täysin hakoteillä.
Oikea muuttuja on CLASSPATH. Perehtykää siihen sekä myös Javan package-määrittelyyn.
Aihe on jo aika vanha, joten et voi enää vastata siihen.