当前位置: 首页 > 面试题库 >

Java中的编译时库和运行时库有什么区别?

王轶
2023-03-14
问题内容

专业人士使用这两种方式的缺点是什么?

我实际上在Netbeans的“项目属性”>“
Java应用程序的库”中看到了它。我们有两个选项卡,一个用于编译时间库和运行时库,看起来我们可以将一个库添加到彼此独立的一个库中


问题答案:

“库属性”对话框的用户界面和术语非常混乱。

该对话框上的“帮助”按钮将为您提供一些信息。

编译时库列表可以是运行时库列表的子集。

考虑这种情况…

您具有从库“ widgets.jar”中导入类的源代码。widgets.jar中的类文件引用了jar文件“
xml.jar”中的符号。如果您的源代码未从xml.jar导入类,则可以定义“编译时库”列表以仅包含widgets.jar。

当您尝试运行您的项目时,可能需要在“运行时库”列表中包含xml.jar以防止ClassNotFoundException。



 类似资料:
  • 问题内容: 在我的关于多态性的专业幻灯片中,我看到了这段代码,并带有一些注释: 如您所见,它在第一个强制转换语句中表示将产生 运行时 错误,而在另一个声明中将产生 编译器错误 。 是什么导致这些错误?以及它们之间有何不同? 问题答案: 仅在代码实际运行时才会发生运行时错误。这些是最困难的-导致程序崩溃和代码中的错误,难以跟踪。 一个示例可能正在尝试将字符串“ hello”转换为整数: 编译器可能不

  • 我正在尝试为协议缓冲区构建Java运行时库。我在Windows和OS X上都犯了错误,因为我遵循了Protocol Buffers项目(从中克隆而来)中Java目录下的自述指令https://github.com/google/protobuf). 当我在protobuf/java目录下运行

  • 问题内容: Java中任何对象的编译时间和运行时类型之间有什么区别?我正在阅读《有效的Java》一书,Joshua Bloch在Item 26中多次提到了数组实例的编译时类型和运行时类型,主要是为了说明抑制强制转换警告有时是安全的。 在这里,作者正在讨论数组上下文中的这些不同类型。但是通过这个问题,我想了解vs与任何类型的对象之间的区别。 问题答案: Java是一种静态类型的语言,因此编译器将尝试

  • 问题内容: 即时编译器和解释器之间有什么区别,.NET和Java JIT编译器之间有什么区别? 问题答案: 即时编译是在执行之前将非本机代码(例如字节码)转换为本机代码。 从维基百科: JIT基于运行时环境中的两个较早的想法:字节码编译和动态编译。它在本地执行代码之前先在运行时将其转换,例如将字节码转换为本地机器代码。 一种解释执行程序。它可能有也可能没有抖动。 同样,来自维基百科: 解释器可能是

  • 我正在研究一些用于开发Web应用程序的后端即服务(BaaS)解决方案,并且我经常看到Firebase将他们的数据库称为“实时数据库”,而例如Backawa没有提到短语“实时”任何地方。 我知道实时意味着数据会立即得到处理,但我认为所有数据库都会这样做?例如,如果我有一个MySQL/SQLite/PostgreSQL数据库和insert数据,我希望它能在(毫秒)秒内检索到,而且肯定是在“insert

  • 本文向大家介绍编译时多态和运行时多态之间的区别,包括了编译时多态和运行时多态之间的区别的使用技巧和注意事项,需要的朋友参考一下 多态性是最重要的OOP概念之一。它是一个概念,通过它我们可以以多种方式执行单个任务。多态有两种类型,一种是编译时多态,另一种是运行时多态。 方法重载是编译时多态的示例,方法重载是运行时多态的示例。 序号 键 编译时多态 运行时多态 1个 基本的 R un time多态性,