Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IDEA中使用Java类文件_Java_Intellij Idea_Compilation - Fatal编程技术网

在IDEA中使用Java类文件

在IDEA中使用Java类文件,java,intellij-idea,compilation,Java,Intellij Idea,Compilation,是否可以在IDEA中使用.class文件中的类?例如,如果我有一个包含两个文件的目录Ball.java和DemoBall.class,我将如何在Ball中使用DemoBall?它说它在编译时找不到符号。我只想告诉IDEA,目录中有一个已编译的Java类,为了认识到这一点,我不想对它进行反编译。编辑: 打开IntelliJIDEA。现在按CTL+Shift+ALT+S。这将打开项目结构 现在从项目设置(左侧)中选择模块。和从右侧开始的依赖项选项卡 现在单击最右侧工具栏上的+。选择jar或目录。将弹

是否可以在IDEA中使用
.class
文件中的类?例如,如果我有一个包含两个文件的目录
Ball.java
DemoBall.class
,我将如何在
Ball
中使用
DemoBall
?它说它在编译时找不到符号。我只想告诉IDEA,目录中有一个已编译的Java类,为了认识到这一点,我不想对它进行反编译。

编辑:

  • 打开IntelliJIDEA。现在按CTL+Shift+ALT+S。这将打开项目结构
  • 现在从项目设置(左侧)中选择模块。和从右侧开始的依赖项选项卡
  • 现在单击最右侧工具栏上的+。选择jar或目录。将弹出一个新窗口,攻击文件或目录
  • 现在浏览到
    DemoBall.class
    所在的位置。单击“确定”
  • 针对刚刚选择的位置,选中导出下的复选框。在主项目结构窗口上单击确定。你完了
  • 原创(这一条似乎不是正确的方式):

  • 打开IntelliJDEA。创建一个名为
    Ball.Java的
    Java类的
    项目
    在它里面,有一个
    main
    方法(空主体)
  • 运行该类,以便创建一个
    out
    文件夹
  • 复制
    DemoBall.class
    。现在,通过
    Windows资源管理器/文件系统
    ,转到
    out
    文件夹并将
    DemoBall.class
    粘贴到
    out\production\ProjectName
    文件夹中
  • 现在只需在
    Ball.java
    类的
    main
    方法中编写使用该
    DemoBall
    类的代码

  • 之前,我一直在想,为什么红线还会出现,尽管程序运行良好。但一旦我重新启动,IntelliJIDEA,一切正常,没有显示任何错误。

    只需在
    src
    文件夹中创建一个包含main方法的类。现在
    Run`这个类,以便创建
    out
    文件夹。现在,通过
    Windows资源管理器/文件系统
    只需转到
    out
    文件夹并将
    DemoBall.class
    粘贴到
    production\ProjectName
    文件夹中即可。现在只需在具有
    main
    方法的类中编写使用此
    DemoBall
    的代码。在我这方面,它很好用。@nIcEcOw你能补充这个作为回答,这样我就可以接受了吗?它起作用了great@saulshanabrook:如果您知道如何刷新项目,请提供这些步骤。很高兴这个答案在某种程度上有所帮助:-)谢谢关于红线的观点,我也遇到了这一点。