Kirjoittaja Aihe: JRE:n käyttö  (Luettu 2805 kertaa)

kaNi

  • Käyttäjä
  • Viestejä: 36
    • Profiili
JRE:n käyttö
« : 17.05.07 - klo:18.06 »
Latasin javalla kirjoitetun pokeritodennäköisyyksien laskijan, mutta en saa käynistettyä sitä.

Ilmeisesti windowsille "tarkoitettu", koska en löydä .sh tiedostoa. Miten muutan .bat:in .sh:ksi?

Kansio ./poker sisältää run.bat ja runxp.bat. ./poker/pokercalculator pitää sisällään .class tiedostot.

batti pitää sisällään "java pokercalculator/PokerCalculator" tekstin. Kokeilin vaihtaa tiedostotyypin sh:ksi käsin, ei yllättäen toiminut. Kokeilin myös vaihtaa tekstiksi "java -cp /pokercalculator/PokerCalculator.class".

Ihan sama mitä yritin niin aina vain:
Exception in thread "main" java.lang.NoClassDefFoundError: /home/jani/poker/pokercalculator/PokerCalculator/class


Rautamiekka

  • Käyttäjä
  • Viestejä: 439
    • Profiili
Vs: JRE:n käyttö
« Vastaus #1 : 17.05.07 - klo:18.15 »
Itse en ole saanut mitään battia käynnistymään ubussa mitenkään edes muuttamalla tiedostopäätettä ...

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Vs: JRE:n käyttö
« Vastaus #2 : 17.05.07 - klo:19.48 »
virhe viittaa kyllä javan toimimattomuuteen. testaa millä komennolla saat java-ohjelmasi käynnistymään komentoriviltä ja tee vasta sitten skripti yms.

En ymmärrä tuota hakemistopolun merkintätapaa, mutta nähtävästi se osoittaa oikeaan paikkaan.

Jos löydät oikean komennon, jonka syöttämällä kyseinen härpäke lähtee toimimaan, voit tehdä siitä käynnistimen, eli työpöydällä hiiren oikea nappi ja "luo käynnistin". Anna "nimi"-kohtaan nimi, jolla ohjelmaa kutsut ja "komento"-kohtaan komento, jolla saat ohjelman käynnistymään komentoriviltä.

Linuxissa voit tosiaan myös käyttää *sh skriptiä, mutta se on erilaista, kuin bat-tiedostojen teko. Alussa pitää kertoa, mitä komentotulkkia käytetään komennon suorittamiseen, eli bash tulkkia käyttäen sh päätteisen skripti-tiedoston sisältö pitäisi olla jotakuinkin tällainen:
Koodia: [Valitse]
#!/bin/bash
java pokercalculator/PokerCalculator

« Viimeksi muokattu: 17.05.07 - klo:20.01 kirjoittanut Tonde »
Heitä hyväsit hitaudelle. Asenna ubuntu!

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: JRE:n käyttö
« Vastaus #3 : 18.05.07 - klo:08.36 »
Virhe tarkoittaa että luokkaa, josta ohjelman ajo yritetään käynnistää ei löydy classpathista.

Jos on current dirrissä hakemisto pokercalculator/ ja siellä kaikki ohjelman .class tiedostot kokeile:

java -cp . pokercalculator/PokerCalculator

Jos toimii niin voit tehdä scriptin joka sisältää saman käskyn...



kaNi

  • Käyttäjä
  • Viestejä: 36
    • Profiili
Vs: JRE:n käyttö
« Vastaus #4 : 18.05.07 - klo:12.14 »
 java -cp . poker/pokercalculator/PokerCalculator
Exception in thread "main" java.lang.NoClassDefFoundError: poker/pokercalculator/PokerCalculator (wrong name: pokercalculator/PokerCalculator)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

Tällästä erroria sain aikaan. Selventääkö yhtään asiaa?

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: JRE:n käyttö
« Vastaus #5 : 18.05.07 - klo:12.22 »
Tällästä erroria sain aikaan. Selventääkö yhtään asiaa?

Edelleen sama ongelma eli luokkaa ei löydy.

Mistä tuon saa imuroitua, ehkä parempi jos katson sitä omalla maziinalla...

kaNi

  • Käyttäjä
  • Viestejä: 36
    • Profiili
Vs: JRE:n käyttö
« Vastaus #6 : 20.05.07 - klo:14.38 »
Tällästä erroria sain aikaan. Selventääkö yhtään asiaa?

Edelleen sama ongelma eli luokkaa ei löydy.

Mistä tuon saa imuroitua, ehkä parempi jos katson sitä omalla maziinalla...


täältä koti.mbnet.fi/jraevaar/pokercalculator/

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: JRE:n käyttö
« Vastaus #7 : 20.05.07 - klo:15.04 »
täältä koti.mbnet.fi/jraevaar/pokercalculator/

no, tuon perusteella näyttäisi, että ohjelma lähtee ainakin itselläni käyntiin siirtymällä hakemistoon johon ko. paketin purit ja komentamalla:
Koodia: [Valitse]
$ java pokercalculator.PokerCalculator
ohjelma on kyllä järkyttävän hidas eikä alussa piirrä itseään oikein. no, enpä minä kamalasti java-softasta muutenkaan pidä...
Janne