有一個java文件,它有一些依賴關係的jar包。但現在,我沒有這些罐子,我必須將它編譯成一個.class文件。是否可以在不提供依賴性的情況下編譯java文件?
可以做到這一點嗎?
UPDATE
謝謝您的回答。
起初,我認爲我們可以爲缺失的依賴創建一些存根,這很容易但很無聊。既然我們可以在不遺漏存根的情況下創建存根,以使編譯器感到開心,爲什麼我們不能讓工具自動執行呢?該工具不需要創建存根,而是讀取java文件,收集信息,然後生成.class文件。
但是,如果在java文件中的「導入」語句包含「*」,這將是一個問題:
import aaa.*
import bbb.*
public class Hello {
World world;
}
我們不知道如果類「世界」包下「AAA」或「bbb」。如果我們不熟悉缺失的依賴項,我們甚至不知道如何爲「World」類創建存根。
但是,如果「進口」聲明必須是清晰的,我認爲這是可能的,但也許沒有人會寫這樣的工具
你試過了嗎? – MarcoS
我認爲這不可能 –
我的問題是:完成後,您將如何處理類文件?如果你不能運行它來測試它,你怎麼能確定代碼是正確的? –