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

Intellij:为什么我不能使用外部jar中的类

齐高阳
2023-03-14

创建jar文件时,我编写了以下java文件:

package myjar;

public class MyClass {

    public static void hello() {
        System.out.println("hello");
    }

    public static void main(String[] args) {
        MyClass.hello();
    }
}
  1. 我将文件命名为MyClass.java。
  2. 我通过键入“javac src/main/java/myjar/myclass.java”创建了一个类文件
  3. 我通过命令“jar cvf myjar.jar src/main/java/myjar/myclass.class”
  4. 生成了一个jar文件

在IDE中,我写了“import myjar.myclass”,单词'myjar'用红色标记。

无主舱单

你知道我怎样才能成功装入它吗?

共有1个答案

方祺
2023-03-14

您只能从类路径上的库中导入一些类到Java源文件中,而不是整个Java存档(JAR)文件的内容。因此,如果您在myjar.jar文件类foo.class中有包(文件夹)栏,您可以

import bar.Foo;
 类似资料:
  • 我在intelliJ中创建了一个Java /JavaFX应用程序。我创建了它作为一个Java的应用程序,后来为JavaFX导入了必要的部件。 我尝试了Izpack、Javapackager、Jpackager、Jpackage和创建胖jar中的各种安装程序/打包程序创建者。我什么都不行。 该应用程序在IntelliJ中运行良好。 为什么它不会在别处运行? 这是我的POM、代码和错误消息。 如果你能

  • 为什么我不能这样做/是否有解决方法来实现这一点: 这两个编译错误是 > On

  • 我有一个db2查询,今天我意识到需要扩展该查询。 我的表使用联接已经相当复杂了,所以我并不想添加联合查询。我想做一个完整的外部连接。 我想是因为另一个左联接。

  • 我正在尝试使用文件系统。我的< code>CMakeLists.txt中有< code>-std=c 11 -std=c 1y。GCC版本为4.9.2。然而,我得到了一个错误: 使用的正确方法是什么?

  • 我使用IntelliJ创建了一个简单的应用程序,我将我的项目导出到一个jar文件,所有的事情都很好,jar文件工作正常。现在我决定在项目中使用jfoenix.jar作为按钮和文本字段,我向项目中添加了一个jfoenix,它在intellij环境中运行良好,但是当我将项目导出到jar时,它就不工作了(我单击创建的jar文件,什么也没有发生)。我知道我的问题与jfoenix.jar库有关,因为它似乎没