GARANTIR DESCONTO

Fórum Problema complexo de compatibilidade #517188

17/04/2015

0

Olá pessoal,

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

Tarso

Responder

Posts

21/04/2015

Ronaldo Lanhellas

Bom, você está em um sistema de 32 bits tentando instalar uma JVM de 64 bits, e não irá funcionar mesmo. O ideal é você instalar uma JVM de 32 bits, pode ser o Java 7 mesmo de 32 bits.

Poste o erro aqui se não funcionar.
Responder

Gostei + 0

22/04/2015

Tarso

Prezado Ronaldo Lanhella,


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
Responder

Gostei + 0

23/04/2015

Ronaldo Lanhellas

Possivelmente o seu eclipse.ini não estava apontando para o caminho correto onde o java estava instalado.
Responder

Gostei + 0

23/04/2015

Ronaldo Lanhellas

Possivelmente o seu eclipse.ini não estava apontando para o caminho correto onde o java estava instalado.
Responder

Gostei + 0

23/04/2015

Ronaldo Lanhellas

Possivelmente o seu eclipse.ini não estava apontando para o caminho correto onde o java estava instalado.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar