Hice un codigo con java y jna muy básico. Cuando lo ejecuto del netbeans anda perfecto. Pero cuando lo compilo al archivo y luego lo abro normal como un archivo java no cumple la función de mostrar un nombre de un registro del regedit.
Si me echan una mano les agradecería mucho!
Código:
import com.sun.jna.platform.win32.Advapi32Util;
import com.sun.jna.platform.win32.WinReg;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
final class Joption extends JFrame implements ActionListener{
private JMenuBar JMmenuBar;
private JMenu JMaccion;
private JMenuItem JMconectar,JMcrear,JMsalir;
private String guardar;
public Joption() {
super("JNA");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(500,500);
definirMenu();
this.setVisible(true);
}
public void definirMenu () {
JMmenuBar = new JMenuBar();
this.setJMenuBar(JMmenuBar);
JMaccion = new JMenu("Accion");
JMmenuBar.add(JMaccion);
JMsalir = new JMenuItem("Verificar");
JMaccion.add(JMsalir);
JMsalir.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == JMsalir) {
try {
guardar = Advapi32Util.registryGetStringValue(WinReg.HKEY_CURRENT_USER, "Software\\Native Systems Inc.", "Install Location")+"\\cstrike";
JOptionPane.showMessageDialog(null, guardar, "Ruta del cs", JOptionPane.QUESTION_MESSAGE);
} catch(Exception ex){
ex.printStackTrace();
}
}
}
}