当前位置: 首页 > 知识库问答 >
问题:

超过了Java类文件格式限制:

解阳荣
2023-03-14

我在java中使用derby内存数据库。我想运行一个sql。我的sql字符串的长度是61671字节。但是我得到Java类文件格式超过了限制:方法:e1代码长度(72447)

但是现在我的字符串长度只有61671。为什么我code_length(72447

我该怎么修?

谢谢


共有3个答案

姚树
2023-03-14

如果您试图将类文件存储在Derby数据库中,也许应该使用BLOB数据类型,它没有这么小的长度限制。

柴兴贤
2023-03-14

正如其他人所说,您的问题是代码太长,而不是任何特定的字符串。恐怕将代码拆分成更小的方法/类是您唯一的选择。不仅如此,这也是良好的实践。最好将代码分成尽可能多的不同部分。通常,如果你最终得到了巨大的类/方法,那是因为你的类或方法的内聚性很低。

高内聚力(因此最终是小班等)是非常受鼓励的(面向对象程序员的基本阅读)。这将使你的生活,以及任何和你一起工作的程序员的生活更加舒适。

拓拔俊德
2023-03-14

我的字符串长度只有61671。为什么我code_length(72447

因为代码长度和字符串长度是两码事。你的代码太长了。分开。

 类似资料:
  • 问题内容: 当用户单击HTML元素中的“浏览”按钮时,我想限制可以从本机OS文件选择器选择的文件类型。我有一种感觉,这是不可能的,但我想知道是否有_是_ 一个解决方案。我只想保留HTML和JavaScript;请不要使用Flash。 问题答案: 严格来说,答案是 否定的 。开发人员 无法 阻止用户上传任何类型或扩展名的文件。 但是,仍然可以使用的 accept 属性在OS的文件选择对话框中提供过滤

  • 我知道这个错误应该通过配置文件来解决,这正是我所做的,但是这个错误仍然发生。 我已经将在设置为,但我仍然面临这个错误。有人知道为什么吗? 错误

  • 我有简单的脚本上传文件,如果我上传文件 最后,请原谅我的英语(不是主要的基本语言)

  • 我正在尝试使用Apache POI读取一个具有2G堆内存的简单8MB文件。但我正在摆脱记忆错误。 以下是生成问题的代码: 我不认为这个操作需要这么多内存,我知道有很多问题要问,但我尝试了很多事情?

  • 我很好奇如何处理GAE中的内存限制。目前,我有这个应用程序,需要大量的CPU/内存。 我尝试在GAE上使用b8实例运行它(基本上是使用4.8GHz CPU的顶级实例) 我还尝试手动设置CPU的数量 但无论我做什么,我总是达到同样的记忆限制。。。(见下文) GET500 0 B 43 s Unknown/_ah/start在总共处理0个请求后,超过了2048 MB的软内存限制,达到3163 MB。考

  • 问题内容: 我尝试使用Java解析大型json文件(更多600Mo)。我的文件如下所示: 我的代码如下所示: 我遇到了这个错误: 我该如何解决? 提前致谢。 问题答案: 如果必须读取巨大的JSON文件,则无法在内存中保留所有信息。扩展内存可以解决1 Gb文件的问题。如果明天的文件是2 Gb文件? 解决此问题的正确方法是使用流解析器逐元素解析json元素。基本上,不需要读取整个json并创建一个表示