Abevjava + KRTITOK

Fórumok

Keresem, kutatom, de nem igazán látom működni. Szóval a kérdésem: akiknek sikerült Linux alatt az ÁNyK-t (régebbi nevén Abevjava-t) működésre bírni, azok letesztelnék nekem, hogy Linux alatt a "Szerviz" menüben szereplő "Titkosítás saját tanusítvánnyal" pontra bökve történik-e valami? Én ugyanis csak odáig jutok, hogy:

- natív, még Sun által kiadott 1.5.0_22-vel el se indul az ÁNyK
- OpenJDK-1.7.0.6-tal és
- Oracle-féle 1.7.0.60-as verzióval is
azon kívül, hogy (ha karakteres terminálból indítom) látok egy ilyet:

Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)
at hu.piller.tools.Utils.getEnvVars(Utils.java:290)
at hu.piller.krtitok.KriptoApp.readKRDIR(KriptoApp.java:1343)
at hu.piller.krtitok.KriptoApp.(KriptoApp.java:385)
... 40 more

semmi más nem történik. Ami a vicc, a futás elején ezt is látom a logokban:

KRDIR = /home/hivatal/abevjava/eKuldes

A könyvtár a referencia windowsos gépen sincs, nálam nem segített akár volt a könyvtár, akár hiányzott. Cserébe ha környezeti változóként átadtam a KRDIR-t, azt gyönyörűen érzékelte, és ugyanígy nem történt semmi.
Szóval egy ilyen triplet érdekelne: disztró, Java-verzió, sikerült vagy nem (azaz történik-e valami az adott menüpont hatására)?

Jav: igazság szerint van egy másik soksoros hibaüzenet, és ez generálódik, de személy szerint nekem ez se segít:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Could not initialize class hu.piller.krtitok.KriptoApp
at hu.piller.enykp.gui.framework.Menubar$52.execute(Menubar.java:3240)
at hu.piller.enykp.gui.framework.Menubar$123.actionPerformed(Menubar.java:4390)

Hozzászólások

Gentoo, 1.7.0.60 JRE, siker (Krtitok elindul)

Igen, kiváncsi vagyok, lévén hibát keresek más(ok) programjában. Minél több tesztadatom van, annl jobb nekem.

De hogy érdekesebb legyen a dolog, most egy i386-os FreeBSD-10.0-p6-on is kipróbáltam, 6-os OpenJDK-val. (1.6.0_32). Majdnem minden szép és jó, előreugrik az ablak, kulcspárt is tudok generálni, aminek a végén felugrik hogy sikeres a dolog, majd amikor leokézom, ugrik a következő ablak, hogy nem sikerült a kulcspár generálása. ??? Közben a megadott helyén ott van privát és a publikus kulcs is.

A "Could not initialize class" üzenet az, ami ismétlődik folyamatosan, ha az adott funkciót szeretném elérni, de nekem nem mond semmit. De az már látszik, hogy valami ezzel a rendszerrel nem-OK, legalábbis ha ennyire különböző rendszereken működik.

szja miatt telepítettem májusban, ubuntu 12.04 és jdk 1.8.0

úgy emlékszem, hogy az 1.5 java az apeh oldalán ki volt irva hogy nem támogatott. A program inditására pedig volt egy script a program home konyvtárában, talán az beállít valamit, amit a java -jar indítás nem.

Az indítóscript jó ötlet volt, mert tényleg ad át a proginak (magának a Java-nak is, pl. memóriára vonatkozókat, meg az AnyK-nak is) paramétereket.

Kár hogy ez se segített a problémán (ráadásul se a tesztkörnyezetben nem küzdöttem az agyonparaméterezéssel, se a FreeBSD-s ellenteszten :-( )

Olvastam a leveledet arról, hogy mi okozza, szép munka volt.
Pár megjegyzés:

a) mióta vannak környezeti *változók* között shell-függvények? (Most direkt megnéztem - man 5 environ - ott se látok semmiféle utalást fv-ekre. Az igaz, hogy a man bash emleget "export -f" -et.)

b) a nagyobb baj, hogy a leveledből azt vettem ki, hogy aki ezt a hibát lekódolta, az nem hallott arról, hogy a környezetben lehetnek többsoros változók is. Legismertebb többsoros shell-változó az IFS, amit ugyan a bash set parancsa egy sorban ír ki, de abban a pillanatban, hogy exportálom, az env-ben már látszik is, hogy többsoros lesz. És persze bárki csinálhat ilyet magának. És onnantól meghal az ANyK-ban ez a funkció.