Fórum Problema complexo de compatibilidade #517188
17/04/2015
0
Será que alguém pode me ajudar com um problema complexo? Sou bem iniciante nessa área e estou nos primeiros dias de Aula de Java. No curso estamos fazendo um banco de dados usando o java, o wamp server e o phpmyadmin.
No computador do curso meu programinha funciona numa boa. Mas no meu notebook dá erro. Segundo o professor é erro de incompatibilidade (o código é o mesmo, não há erro de digitação). Para resolver esse problema eu deveria, segundo ele, deletar o java 8 e deveria funcionar (alguns colegas com windows 8 tiveram o mesmo problema na sala e resolveram assim).
Eu uso o windows 8 32 bits com um processador de 64 bits. (por algum motivo não consigo instalar de jeito algum o de 64 bits). Talvez esse seja o motivo do erro, não sei.
Ah, o erro, não disse ainda. É o seguinte: nome de classe digitado errado. Já verifiquei e não há erro, inclusive o mesmo código já rodei em outro computador e funcionou.
Quando eu deleto o java 8 (desinstalo) o eclipse não funciona, diz que não há java machine virtual, mesmo o java 7 e o development kit estando instalados.
Enfim, é um erro complexo.
A solução é trocar o computador?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Conexao extends JFrame{
Connection con; // estabelece qual vai ser o tipo de banco de dados, no caso odbc
Statement meustate; // habilita as operações (inserir, modificar, excluir e localizar)
ResultSet rs; // localização dos dados no banco de dados. dá o retorno para a operação localizar do meustate acima
public Conexao() {
super();
// é opcional. O java virtual machine coloca internamente.
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //dizendo que a a conexão vai ser com o odbc
con=DriverManager.getConnection("jdbc:odbc:odbc_paulo"); //dizendo qual é o odbc
meustate=con.createStatement(); // vai habilitar as operações do banco
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,"odbc não encontrado");
}catch(ClassNotFoundException ex){
JOptionPane.showMessageDialog(null, "Classe de Conexão Digitada Errada");
}
}
}
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Funcionario extends Conexao implements ActionListener{
JButton btincluir,btatualizar,btexcluir,btlocalizar,btnovo,btrelatorio;
JLabel lbcodfunc,lbnomefunc,lbendfunc,lbcelfunc,lbcpffunc,lbusufunc,lbsenhafunc,lbtelfunc;;
JTextField txtcodfunc,txtnomefunc,txtendfunc,txtcpffunc,txttelfunc,txtcelfunc,txtusufunc;
JPanel p1;
JPasswordField txtsenhafunc;
public Funcionario() {
// criação do botões
btincluir=new JButton("Incluir");
btexcluir=new JButton("Excluir");
btatualizar=new JButton("Atualizar");
btlocalizar=new JButton("Localizar");
btnovo=new JButton("Novo");
btrelatorio=new JButton("Relatorio");
//criação dos labels
lbcodfunc=new JLabel("Código");
lbnomefunc=new JLabel("Nome");
lbendfunc=new JLabel("Endereço");
lbcpffunc=new JLabel("CPF");
lbtelfunc=new JLabel("Telefone");
lbcelfunc=new JLabel("Celular");
lbusufunc=new JLabel("Usuário");
lbsenhafunc=new JLabel("Senha");
//criação das caixas de texto
txtcodfunc=new JTextField();
txtcodfunc.setEnabled(false);//campo desabilitado
txtnomefunc=new JTextField();
txtendfunc=new JTextField();
txttelfunc=new JTextField();
txtcelfunc=new JTextField();
txtcpffunc=new JTextField();
txtusufunc=new JTextField();
txtsenhafunc=new JPasswordField();
//criação do painel
p1=new JPanel();
p1.setBackground(Color.yellow);
//adicionar os componentes no painel
p1.add(lbcodfunc);
p1.add(txtcodfunc);
p1.add(lbnomefunc);
p1.add(txtnomefunc);
p1.add(lbendfunc);
p1.add(txtendfunc);
p1.add(lbtelfunc);
p1.add(txttelfunc);
p1.add(lbcelfunc);
p1.add(txtcelfunc);
p1.add(lbcpffunc);
p1.add(txtcpffunc);
p1.add(lbusufunc);
p1.add(txtusufunc);
p1.add(lbsenhafunc);
p1.add(txtsenhafunc);
p1.add(btincluir);
p1.add(btexcluir);
p1.add(btatualizar);
p1.add(btnovo);
p1.add(btlocalizar);
p1.add(btrelatorio);
btincluir.setEnabled(true);
btincluir.addActionListener(this);
btnovo.addActionListener(this);
btexcluir.setEnabled(false);
btatualizar.setEnabled(false);
//adicionar a panel no JFrame
getContentPane().add(p1);
//na classe deve ser digitado o Jframe olhe no Papel
//configurando o Jframe
setSize(400,300);
setTitle("Cadastro de Funcionario");
//configurando o Layout
p1.setLayout(new GridLayout(12,2));
// TODO Auto-generated constructor stub
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==btincluir){
String sql ="insert into funcionario(nomefunc,endfunc,telfunc,celfunc,cpffunc,usufunc,senhafunc)"+
"values('"+txtnomefunc.getText()+"','"+txtendfunc.getText()+"','"+txttelfunc.getText()+"','"+txtcelfunc.getText()+"','"+txtcpffunc.getText()+"','"+txtusufunc.getText()+"','"+txtsenhafunc.getText()+"')";
try{
meustate.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Operação Entrada com Sucesso");
limpar();
}catch(SQLException ex){
JOptionPane.showMessageDialog(null, "Operação Cancelada"+sql);
}
}
if(e.getSource()==btnovo){
limpar();
}
}
public void limpar(){
txtcodfunc.setText("");
txtnomefunc.setText("");
txtendfunc.setText("");
txttelfunc.setText("");
txtcelfunc.setText("");
txtcpffunc.setText("");
txtusufunc.setText("");
txtsenhafunc.setText("");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Funcionario f=new Funcionario();
f.setVisible(true);
}
}
Tarso
Curtir tópico
+ 0Posts
21/04/2015
Ronaldo Lanhellas
Poste o erro aqui se não funcionar.
Gostei + 0
22/04/2015
Tarso
Obrigado por se dispor.
Fiz o que você sugeriu, instalei o java 7 e o java development kit 7, mas mesmo assim não funcionou.
Aparecia o seguinte erro:
Eclipse
A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in
order to run Eclipse. No Java virtual machine was found after searching the following
locations:
C:/Users/xxxxxxx/Desktop/eclipse2/jre/bin/javaw.exe
javaw.exe in your current PATH
Pesquisei na net e todos recomendavam que eu fizesse modificações no eclipse.ini:
fiz várias modificações mas a que funcionou para mim foi a seguinte:
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128m
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.7.0_75\bin
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms384m
-Xmx384m
Está funcionando agora, aparentemente.
Vou testar tudo.
Obrigado
Gostei + 0
23/04/2015
Ronaldo Lanhellas
Gostei + 0
23/04/2015
Ronaldo Lanhellas
Gostei + 0
23/04/2015
Ronaldo Lanhellas
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)