gpt4 book ai didi

java - "java.lang.ClassFormatError: Invalid pc in LineNumberTable"的可能原因

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:04 25 4
gpt4 key购买 nike

今天我开始编写一个使用 sqlite 的项目,当我尝试对其进行测试时,我收到了 java.lang.ClassFormatError: Invalid pc in LineNumberTable。希望你能帮助我,因为我迷路了。我搜索了这个错误,并针对一些奇怪的原因找到了一些奇怪的解决方案。据我所知,它们都不是我的问题。

我正在使用插入到我的类路径中的“sqlitejdbc-v056”。

编辑我的JDK版本是1.7.0_03-b05

堆栈跟踪:

Exception in thread "main" java.lang.ClassFormatError: Invalid pc in LineNumberTable in     class file Controllers/FuncionariosController
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at Main.main(Main.java:13)

错误代码:

public class Main {

public static void main(String[] args) {
DatabaseController db=new DatabaseController();
FuncionariosController f=new FuncionariosController(db);
...
}
}

类 FuncionarioController:

package Controllers;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import Models.Funcionario;

public class FuncionariosController {
private DatabaseController db;

public FuncionariosController(DatabaseController db){
this.db=db;
}

public void render(String cargo){
...
}
public List<Funcionario> selectAll(){
...
}
public Funcionario select(String login){
...
}
}

提前致谢

最佳答案

我遇到了类似的问题。碰巧是switch没有得到case code导致的。发生错误时,它看起来像这样:

switch(e.getActionCommand()) {
case ACTION_OPEN_PID:
break;
case ACTION_OPEN_PPID:
break;
default:
}

在案例中添加简单的控制台输出后,错误消失了。

switch(e.getActionCommand()) {
case ACTION_OPEN_PID:
System.out.println(ACTION_OPEN_PID);
break;
case ACTION_OPEN_PPID:
System.out.println(ACTION_OPEN_PPID);
break;
default:
}

关于java - "java.lang.ClassFormatError: Invalid pc in LineNumberTable"的可能原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11111682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com