繁体   English   中英

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

[英]Intellij, how to use a .class(without source code) in my own project

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

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

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

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

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

public class testGame {
    public static void main (String Args[]){
        Ball newBall = new Ball(100, 100, 50, "Yellow");
        GameArena newGame = new GameArena(200, 200);
    }
}

您应该执行以下操作:

1. 将您的 Gamearena Class 文件复制到新目录

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

在此处输入图片说明

2. 将您的 Libs 目录作为依赖项添加到您的模块

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

在此处输入图片说明

  • 通过选择 Dependencies 选项卡并添加 +,将 Lib Directory 添加到您的模块依赖项

在此处输入图片说明

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

  • 构建 > 构建项目 (Ctrl + F9)
  • 运行 > 运行 testgame

如果有帮助,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM