Van egy java-ban írt program ami exe-re fordítva áll rendelkezésemre. Standalone módban installálás nélkül szeretném használni, mert a környezet ezt teszi csak lehetővé.
A program telepítési mappájában van egy JVM mappa, amit a gyártó a weboldalán is elérhetővé tett.
Ha a programot átmásolom egy szűz gépre a következő error fogad:
C:\Users\humartom\Desktop\lcd_for_asa>GEMprogrammerCL.exe /COM10 /P shipping.withOS.pdb
Serialio Library: version 9.9.9: build 9193
Copyright (c) 1996-2008 Serialio.com, All Rights Reserved.
os.name="Windows 7" os.arch="x86"
java.lang.UnsatisfiedLinkError: no jspWin in java.library.path: Check that native library jspWin is in proper directory
java.lang.UnsatisfiedLinkError: Serialio.SerialPortLocal.SerGetPortList()I
at Serialio.SerialPortLocal.SerGetPortList(Native Method)
at Serialio.SerialPortLocal.getPortList(SerialPortLocal.java:1609)
at gem.Merlinator.rb_getCommPorts(Merlinator.java:14232)
at gem.Merlinator.sendProgramOS(Merlinator.java:5355)
at gem.Merlinator.XmodemBinary(Merlinator.java:4847)
at gem.Merlinator.<init>(Merlinator.java:1955)
at gem.Merlinator.main(Merlinator.java:2079)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
Hogyan lehet megmondani egy EXE-nek hogy milyen JVM-et használjon?
Próbáltam a következőket a program futtatása előtt, de nem vezettek eredményre:
set JAVA_HOME=%CD%\jvm
set JAVA_OPTS="-Djava.library.path=%CD%\jvm\bin"
Kösz a tippeket előre is!
- 4537 megtekintés
Hozzászólások
Nincs véletlenül egy lib könyvtár is a pakkba rámolva?
Ha van, arra (is) irányoznám a java.library.patht.
- A hozzászóláshoz be kell jelentkezni
A probléma első körben az lesz, hogy hiába indul el másik jvm-mel, nem talál egy dll-t, amire szüksége van (jspWin). Gondolom
jni-ből hívják. Megoldás: a szükséges dll-t másold be a jvm-ed extlib könyvtárába, vagy használd a java.library.path argumentumot
ennek megfelelően.
- A hozzászóláshoz be kell jelentkezni
Megtaláltam a jspWin.dll-t a C:\Windows\SysWOW64, bemásoltam az exe mellé és működik. Köszönöm a segítségeteket!
- A hozzászóláshoz be kell jelentkezni
Szívesen, a dolgozó népet szolgáljuk :)))
- A hozzászóláshoz be kell jelentkezni
Esetleg megérné tájékoztati a gyártót - ha már annyira ragaszkodik a winhez, hogy exe-onlyt ad ki - hogy a tudomány már ott tart, hogy létrehozta a 64 bites windowst is.
Vagy aranykoszorús vásárlóvá léptet elő az információért, vagy elküld a náthásba az okoskodásért, de az legalább támpont a következő verziók várható minőségére vonatkozóan.
- A hozzászóláshoz be kell jelentkezni
Áh, ez egy LCD-ket gyártó amcsi cég, olyan ~kilencvenesévek vége életérzésű szoftverekkel, bullshittel vastagon meghintve.
http://www.amulettechnologies.com/index.php?option=com_content&view=art…
Nekem egy eszköz factory tesztjéhez kellett standalone egyszerűen deployolható felprogramozó megoldás, innentől a cuccaikat igyekszem nagy ívben kerülni.
- A hozzászóláshoz be kell jelentkezni