Erro de compilação em programa de autenticação biométrica. Fui compilar

package janelaAcessoDB;

import com.neurotechnology.Nffv.Nffv;

import compartilhada.ScannerNffv;
import compartilhada.Usuario;

public class Principal {
// objeto que manipulara o scanner e o DB
private Nffv ffv;
// objeto com os dados do usuario logado
private Usuario usuarioLogado;

public static void main(String[] args) {
	new Principal();
}

public Principal() {
	// cria o objeto da classe que manipulara o scanner e o DB
	ffv = ScannerNffv.getNffv();
	
	// exibe a janela com o bando de dados do MMA
	JanelaGUI janelaDB = new JanelaGUI();
	janelaDB.setVisible(true);
	
	// abre a janela para o usuario fazer login
	Principal princ 		= this;
	LoginDBGUI janelaLogin 	= new LoginDBGUI(princ, janelaDB);
	janelaLogin.getJDialog().setVisible(true);
	
	// aguarda o o termino do login
	while(janelaLogin.getJDialog().isShowing()){}
	
	// se o usuario esta logado
	if(usuarioLogado != null){
		// atualiza os dados do usuario na janela do DB
		janelaDB.atualizaDadosUser(usuarioLogado);
		
		// exibe as funções da janela com o bando de dados do MMA
		janelaDB.exibe(true);
	}
	else{
		// fecha a janela do DB; finaliza o programa
		janelaDB.dispose();
	}
}

protected Usuario getUsuarioLogado() {
	return usuarioLogado;
}

protected void setUsuarioLogado(Usuario usuarioLogado) {
	this.usuarioLogado = usuarioLogado;
}

}

erro: no método principal.

Exception in thread “main” java.lang.Error: Unresolved compilation problem:

at janelaAcessoDB.Principal.main(Principal.java:16)

Esse é um erro em tempo de execução.

Qual é o erro de compilação que tem na classe Principal?

“while(janelaLogin.getJDialog().isShowing()){}”
Tenta troca o isShowing pelo isVisible, ou então comentar essa linha, pois estou com uma aplicação fazendo a mesma coisa com um dialog e comentei a linha do while e fez a mesma coisa.

Na verdade são duas classes Principais de pacotes diferentes.

O erro antes de executar o programa no eclipse é o seguinte:

import com.neurotechnology.Nffv.Nffv;

Isso ocorre nas 2 classes Principais.

Ah , e já troquei o isShowing pelo isVisible.

É uma aplicação para autenticação e identificação de biometria.

Essa biblioteca está no classpath da aplicação?

Está usando módulos?

Se estiver, esse módulo está acessível?

Na verdade , eu sou iniciante em java e esse código foi um colega que me enviou. Na pasta dele tem até o executável (que não está funcionando rsrs) mas eu deletei e importei todo o projeto novamente . No entanto, agora ele não acusa nenhum erro antes de compilar.
Mas na hora que eu executo aparece :

Exception in thread “main” java.lang.UnsatisfiedLinkError: no NffvJavaNative in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.neurotechnology.Library.NativeManager.loadDefault(NativeManager.java:33)
at com.neurotechnology.Nffv.Nffv.(Nffv.java:242)
at compartilhada.ScannerNffv.carrega(ScannerNffv.java:25)
at compartilhada.ScannerNffv.getNffv(ScannerNffv.java:52)
at janelaAcessoDB.Principal.(Principal.java:20)
at janelaAcessoDB.Principal.main(Principal.java:15)

Só que no item “Referenced Libraries” tem o arquivo Nffv.jar que possui as bibliotecas com.neurotechnology.Nffv.Nffv.

Não sei porque ele não está identificando.

Está faltando a DLL do NffvJavaNative no seu java.library.path.

Ah , entendi. Provavelmente é por isso tbm que o executável não roda. E essa DLL eu baixo como as comuns?
Eu vi um tutorial em ingles que o cara usa o Config Build Path para localizar…

Tens que ler a documentação desse tal de NffvJavaNative.