Pitäisi saada ohjelmoimani ohjelma ihan kunnon ohjelmaksi. Nyt sen käynnistämiseen tarvii kääntäjän ja editorin . Miten saan tehtyä siitä sellaisen, että sitä voisi käyttää miltä koneelta tahansa ja sille voisi tehdä normaalin pikakuvakkeen?
java-ohjelma ohjelmaksi
neuvokaa
131590
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 13
Vanhimmat
kannattaa lainata kirjastosta joku java-ohjelmoinnin alkeet kirja, sieltä kyllä löytyy apua. villi veikkaus et oot tehny java-appletin, sitä et sellasenaan pysty ajaa win-ympäristössä...
Niin mulla tällähetkellä .java ja .class tiedostot tosta ohjelmoidusta jutusta.
sun sovelluksen luokat .jar pakettiin. Sitten kopsaat sun jarrin ja sun luokkien vaatimat luokkakirjastot (JDK:n jarrit) johonkin hakemistoon, vaikka d:ohjelmatminunohjelma
Sitten teet vaikka start.bat nimisen tekstitiedoston ja laitat sinne tämän rivin:
START JAVAW testit.MinunOhjelma
Eli sulla pitää olla paketissa testit luokka nimeltä MinunOhjelma ja siinä täytyy olla main() metodi, jolla sovellus lähtee käyntiin.
public static void main(String[] args)
{
//alusta tarvittavat muuttujat blaablaa
}
Sitten raapustat hienon kuvakkee ja pistät sen käynnistämään tuon start.batin
Tuo ei luultavasti ole sitä, mitä kysyjä halusi tietää. Java Tutorialissa on pätkä, joka saattaisi auttaa: http://java.sun.com/docs/books/tutorial/native1.1/invoking/invo.html
Linkin ohjeilla voi ympätä virtuaalimasiinan C-ohjelmaasi ja käynnistää varsinaisen sovelluksesi sitä kautta. Näin ei kohdekoneella tarvitse olla virtuaalikonetta.
Tätä vaihtoehtoa ei voi kuitenkaan varauksetta suositella, sillä yksi Javan vahvuuksista on siirrettävyys alustalta toiseen. Em ohjeilla tämä etu menetetään.
Ikonit saa sitten mukaan, kuten normaaliin C-ohjelmaan, miten ikinä se nyt sitten Windowsissa tapahtuukin.
Siis eikköstä javaa saa käännettyä exe:ksi? Eli samat ongelmat kuin aatamin aikana oli tulkattavissa kielissä, niinkö?
Meikäläinen meinasi päivittää C -osaamisensa jawaksi, mutta taidanpa harkita uudelleen.
[jawa oli nätti motskari, siksi tuo kieli kiinnostaisi ja töissäkin sen taitajia kysellään]
Samat ongelmat? Ei se ole ongelma, että Java on tulkattava kieli. Se on vahvuus. Javaa ei käännetä alustariippuvaiseksi konekieleksi, vaan tavukoodiksi, jota virtuaalikone tulkitsee. Tällöin on sama koodi suoritettavissa eri alustoilla.
Esimerkiksi Windows-ympäristössä, muistaakseni, saa jar-paketin käynnistymään ihan perinteisellä tavalla tuplaklikkailemalla, joten edes sitä kynnystä ei ole, että tulkattavan ohjelman ajaminen vaatisi erikoisjärjestelyjä.
Ja sitäpaihti: kyllä Javastakin saa .exe:n. Annoin linkin, josta ohjeet löytyy.
Java on tavallinen Basic klooni, joka tarvitsee tulkin toimiakseen, ja on 1000 kertaa hitaampi kuin VB.
En ole koskaan ymmärtänyt mitä näissä tulkki kielissä viehättää, kun C voi tehdä kaikki tuhat kertaa paremmin, ja kyllä c koodi kääntyy niin Windowsissa kuin Linuxissa tai unixissa.
Kyllä se java kääntää sen bytekoodinsa ihan sen alla olevan prossun (ja ympäristön) konekoodille, lennosta, sovellusta käynnistettäessä. Tämä on ns. Just-In-Time compiler (JIT) joka oletuksena pyörii.
Oli koodi väännetty millä tahansa systeemillä niin nykykäyttiksissä ja ympyröissä proge ei ole mikään yksi palikka kuten dossiaikoina vaan yleensä sen ympärillä on läjä ladattavia kirjastoja sekä jotain järjestelmäkohtaista runtimesoftaa :-)
Ja Java on ihan ok kieli, siihen voi rakastua kun saa ensin suhteen pelaa :->
"Basic klooni"
Tunnut tietävän mistä puhut.
"kyllä c koodi kääntyy niin Windowsissa kuin Linuxissa tai unixissa"
Joku vielä jaksaa puhua siirrettävyydestä. Jos teet pikkusen monimutkasemman ohjelman kuin "HelloWorld", siis sellaisen joka käyttää vähän systeemiresurssejakin, niin saat tehdä sinne monenlaista kikkailua, että se toimisi pelkästään eri wintoosa-alustoilla puhumattakaan että lähdet eri käyttikseen.
Mieluummin pelaan GTA 3 vain Windowsissa, kuin matopelia selaimella ja kännykällä..
Tai mieluumin käytän monipuolisia ja nopeita ohjelmia, kuten MS Office tai PhotoShop vain yhdellä alustalla, kuin notepad kloonia joka toimii sekä Linuxissa että Windowsissa, mutta joka on samalla raskaampi kuin Office ja PhotoShop yhdessä, vaikka ominaisuuksia siinä on vähemmän kuin Dos editissä.
Fakta on että Javalla ei voi tehdä oikeita ohjelmia, vaan jotain raskaita ja hitaita leluja. Ja palvelinpuolella PHP/Perl/ASP, jne.. huomattavasti parempia kuin javan tomcat purkkaviritykset.
Mutta kun Javalla kirjoitetun HelloWorldin ajo kestää pari sekuntia, niin monimutkaisemmat ohjelmat voi unohtaa.
Jos PhotoShop olisi kirjoitettu Javalla, niin yksikään supertietokone ei jaksaisi sitä edes käynnistää.
Tunnut tietävän, mistä puhut. Varmaan valoitat näkemyksiäsi jatkossa vähän tarkemmin perustellen, niin meikäläinenkin ymmärtäisi paremmin, mikä siinä Javassa on niin pahasti pielessä. Oletko itse onnistunut tekemään Notepad-kloonin, joka toimii hitaammin kuin Office, vai mihin väitteesi pohjautuu?
Siihenkin, miksi mielestäsi Javalla ei voi palvelinpuolella tehdä muuta kuin vieraskirjoja, kuten joissain viesteissäsi mainitsit, pyytäisin vähän tarkemmat taustat. Itse kun olen onnistuneesti saanut muunkin sortin sovelluksia aikaiseksi.
Se, että Javalla voi ohjelmoida rajoittuneelle ympäristölle, kuten mobiililaitteille, ei ole minusta huono puoli Javassa. Tietysti sellaisessa ympäristössä kehittyneiden sovellusten laatiminen on äärimmäisen hankalaa, jopa mahdotonta. Ei se tee Javasta sen huonommin sopivaa muihin ympäristöihin.
Kun ohjelmat tehdään ja ajetaan oikein, ei Java-härpäkkeet ole merkittävästi hitaampia kuin järjestelmäkohtaisesti suunnitellut tekeleet. Olen tästä nähnyt ihan tarkempaakin dokumentaatiota, mutta en valitettavasti enää muista lähteitä.
>Fakta on että Javalla ei voi tehdä oikeita
>ohjelmia, vaan jotain raskaita ja hitaita leluja.
Minä ainakin olen törmännyt Javalla tehtyihin oikeisiin ohjelmiin. Moni "oikea" ohjelmakin kuitenkin taipuu osaavissa käsissä leikkikaluksi. Luotan, että sinulla tätä taitoa on. :)
Palvelinpuolen työkaluista vielä... Itsekin kyllä valitsisin Javan sijaan moneen tehtävään Perlin, joka on myös mainio työkalu. PHP kuitenkin on kuulemani mukaan monin paikoin heikosti suunniteltu. Isompiin projekteihin se ei kai kovin helposti istu. Alkuunhan sillä pääsee helposti ja sen kummemmin siihen en ole tutustunutkaan, joten en asiaa sen enempää taida tietämättömänä kommentoida. Juuri näissä isoissa projekteissa Java on omiaan. Jos et ikinä ole näihin törmännyt, ymmärrän, että on vaikea käsittää, mitkä Javan edut ovat. Nimenomaan mainitsemissasi purkkavirityksissä näitä ominaisuuksia ei kaivata.
ASP on tiukasti pultattu Windows-maailmaan. Kun ottaa huomioon, miten suuri osa palvelimista on kuitenkin *nix-pohjaisia, on tämä selvä rasite.
Tässä yksi esimerkki:
Excelsior JET
http://www.excelsior-usa.com/jet.html
On noita muitakin. Kuukkelilla löytyy.