簡體   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