Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > jdk1.5


Автор: Rusico 20.10.2004, 13:37
Всем привет, недавно поставил себе jdk1.5 на замену jdk1.4 и тут начались проблемы, с которыми не могу разобраться, а именно:

есть код:

public void createVid()
{
String name = null;
try
{
name = JOptionPane.showInputDialog(frame,
"Введите название вида:",
"Название...",JOptionPane.OK_CANCEL_OPTION);

if(!name.equals("") && name != null)
{
int rez = st.executeUpdate("insert into Vid values(0,'"+name+"')");

String suff = null;
rs = st.executeQuery("select id from Vid where value='"+name+"'");
while(rs.next()){suff = rs.getString("id");}

rez = st.executeUpdate("create table "+suff+
"TablesUse (tableName varchar(60),
tableOpis varchar(60),
tableUse bool,tableId int(6))");

rez = st.executeUpdate("create table "+suff+
"MainTable (cod int(6) not null,
name varchar(60) not null,
primary key(cod))");

rs = st.executeQuery("select * from defaultTables");

java.util.Vector def = new java.util.Vector();
while(rs.next())
{
def.add(new String("insert into "+suff+"TablesUse values ('"+rs.getString("tableName")+"','"+rs.getString("tableOpis")+"',1,0)"));
}

for(int i=0;i<def.size();i++)
{st.executeUpdate((String)def.elementAt(i));}

DefaultMutableTreeNode newNode = addObject(name);
newVid.add(name);
}
}catch(Exception e)
{
JOptionPane.showMessageDialog(frame,
"Сообщение с сервера:\r\n"+
e.getMessage(),
"Ошибка при создании вида",
JOptionPane.ERROR_MESSAGE);
delVid(name);
}
}


Так вот этот метод прекрасно работает в jdk1,4, а в jdk1.5 нет, при этом выдаётся ошибка:

Exception in thread "main" java.lang.VerifyError: (class: shop/tree, method: createVid signature: ()V) Incompatible object argument for function call

Заранее спасибо :)

Автор: AntonSaburov 20.10.2004, 14:15
Так ты приводишь код, который собрать нельзя. В таком случае помочь сложновато.

А собираешь ты код под каким компилятором ?
Судя по сообщению, у тебя JVM не понимает формата байт-кода.

Автор: Domestic Cat 20.10.2004, 20:14
Скорее всего, поможет флаг -noverify

java -noverify MyClass

Видимо, это проблемa SDK 1.5.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)