Intellij,如何在我自己的项目中使用.class(无源代码)

时间:2019-01-30 23:11:41

标签: java class intellij-idea

由于有建议,我决定将整个项目添加到github,因此专家可以更轻松地帮助我:/。我已经搜寻了几个小时,似乎无法修复它。 https://github.com/NicholasExxonite/test_lab_week13

好的。所以这是来自一个实验类,我们给了一个带有2个.java文件的档案,一个是Ball,另一个是Triangle(它们包含创建形状的类和方法)和5个名为GameArena的.class文件(目的是只有.class文件,而不是整个源代码,因此我们无法更改它)。 我需要创建一个主类,并创建这些类的实例,然后调用它们的方法来创建可运行的游戏。三角形和ball .java文件都可以,我可以访问它们并进行调用。但是我的intellij只是不想识别GameArena.class。  给定档案的内容:https://imgur.com/JJMtO6J

我是一个新的java / intelliJ用户,使用SDK 11.0.2运行2018.2.7(内部版本182.5107.41)版本。我将压缩文件解压缩到项目的源文件夹中,从那时起,Ball和Triangle可用,但GameArena则不可用。所以我尝试从Files-Project Structure-Modules添加它的路径,然后尝试在平台设置中将它添加到classpath。 它们都不起作用,当我尝试构建和运行main方法时出现以下错误:

kind

屏幕截图:https://imgur.com/TSryZMy

Error:(4, 9) java: cannot find symbol
  symbol:   class GameArena
  location: class testGame
Error:(4, 33) java: cannot find symbol
  symbol:   class GameArena
  location: class testGame

1 个答案:

答案 0 :(得分:1)

您应该执行以下操作:

1。将您的Gamearena类文件复制到新目录中

  • 右键单击您的test_lab_week13
  • 新目录“库”
  • 将您的Gamearena的所有.class文件复制到Libs中(每次拖放即可)

enter image description here

2。将Libs目录添加为对模块的依赖项

  • 文件>项目结构...(Ctrl + Alt + + Shift + S)
  • 将Project SDK设置为Oracle JDK 1.8(11不起作用,因为它不支持JavaFX)

enter image description here

  • 通过选择“依赖关系”选项卡并使用+
  • 将Lib目录添加到您的模块依赖关系中

enter image description here

3。构建您的项目并启动它

  • 生成>生成项目(Ctrl + F9)
  • 运行>运行testgame

让我知道是否有帮助。