Bom… Eu preciso fazer consultas de CPFs que retornam o nome do dono do CPF. Pra isso, me indicaram a biblioteca Knu. Eu baixei o aquivo pra Java no site (http://knu.com.br), coloquei a pasta knu dentro de src, criando o pacote knu.
Qundo rodava a classe, aparecia um erro dizendo que não era possível encontrar knu em java.library.path. Pesquisei e ví que devia colocar o knu.dll dentro da pasta C:/windows/system32.
O erro anterior parou de acontecer, porém agora o JVM tá imprimindo na tel do sistema um erro diferente. Um tal de “fatal error”.
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x643d40f0, pid=5728, tid=4356
#
# JRE version: 7.0_15-b03
# Java VM: Java HotSpot(TM) Client VM (23.7-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C [knu.dll+0x140f0]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# C:\Users\fernando\Links\System\Java\Projeto\Default\hs_err_pid5728.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
A classe que estou usando é bem simples…
import knu.ReceitaCPF;
import knu.knu;
public class Consultas {
public static void main(String[] args) {
System.loadLibrary("knu");
ReceitaCPF resultado = knu.receitaCPF("12345678910");
System.out.println("O CPF 12345678910, pertence a " + resultado.getNome());
}
}
Acho que a Knu.com.br dá 30 crétidos pra teste. Por isso, estou confiando que não preciso comprar crédito por agora. Se eu estiver errado, me corrijam, por favor!
Desde já, obrigado!