【问题标题】:BlueJ Importing custom class libraryBlueJ 导入自定义类库
【发布时间】:2013-12-01 15:05:40
【问题描述】:

好吧,我已经制作了一个小型类库(*.Jar 文件)来帮助制作更直观的代码并帮助完成一些常见任务。

在您告诉我转到:工具 > 首选项 > 库之前。 我一遍又一遍地这样做了..我还尝试手动将其添加到:C:\Program Files\BlueJ\lib\userlib\"jar file here" 是的,我确实重新启动了 BlueJ 以加载新添加的库。

无论我尝试什么,它都不会让我使用 import 命令将其导入到我的项目中,但没有它,它就无法编译。

我知道我可以手动添加类,但是随着类库的缓慢增长,在该库中添加所有类的工作量也在增加。

提前感谢您的帮助和考虑。

【问题讨论】:

  • 如果您对 Java 有信心,那么可能值得转向真正旨在提高生产力而不是教您 OOP 的 IDE。
  • 我知道这不是你要找的,但我推荐使用 eclipse、netbeans 或 intellij。不是关于这个特定问题,而是当涉及到一般的 IDE 特定问题时,与 eclipse、netbeans 或 intellij 相比,BlueJ 可能甚至没有 1% 的“专业”开发人员使用它。
  • 尽管我想同意你们两个关于使用合适的编辑器的观点,但我不能因为它显然是我们在大学学习 Java 时必须使用的编辑器。在所有这些模糊之后,我们应该有信心知道对象是如何工作的,然后我们可以继续 eclipse。但在那之前,我一直坚持使用 BlueJ

标签: java class jar bluej


【解决方案1】:

如果在 Preferences > Libraries 选项卡中添加 jar 文件不起作用,您可以尝试将 jar 添加到 <bluej-dir>/lib/userlib 的“userlib”目录(其中 <bluej-dir> 是安装 BlueJ 的文件夹)。

您可以尝试的第三种选择是通过在项目目录中创建+libs 目录并将 jar 复制到该目录,将您的 jar 文件直接添加到项目中。这样做的缺点是您必须手动将 jar 复制到需要您的库的每个项目 +libs 子文件夹中。从好的方面来说,它允许您通过压缩根项目目录来分发您的项目(包括库 jar)。

【讨论】:

  • 正如我之前所说的,我已经尝试将它添加到 userlib,并且不依赖于必须复制粘贴的想法。每当我将文件添加到任何一个库时,我都无法“导入实用程序”
  • @SimonJensen 你能发布你正在使用的确切导入命令和你的目录/jar 结构吗?
  • 我正在使用 import Utility.*; (jar 的名称)并且 jar 位于我的 blueJ 项目文件夹中
  • @SimonJensen 您需要使用import package.classname;import package.*;,其中“package”是jar 内的类定义(在.java 文件中)中指定的完整包路径。
  • 如果我将 jar 文件放在“C:\Users\Simon\Documents”中并且 jar 名称是 Utility.jar。如果我想导入全部或实用程序 jar,你能举个例子吗?以及通过命名器“打印机”在该 jar 中导入一个类的例子。
【解决方案2】:

在 Windows 上,我在我的 blueJ 项目目录中创建名为“+libs”的目录, 然后将 .jar 添加到该目录,然后重新启动 blueJ , 这对我有帮助,然后导入就可以了

【讨论】:

  • 这个问题是2013年的,已经4岁了。我感谢您的努力,但这个问题很久以前就失去了相关性
【解决方案3】:

尽管这篇文章已经过时了,但我可以说在旧的 Ubuntu 发行版(Lucid Lynx aka 10.04LTS)中使用最新版本的 BlueJ(实际上是 4.1.3),所有这些都按默认方式正常工作,没有任何黑客攻击

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-04
    • 2012-11-19
    • 2023-03-14
    • 2012-01-19
    • 1970-01-01
    • 2015-08-20
    • 2012-01-15
    相关资源
    最近更新 更多