是否可以在不提供依赖项的情况下编译Java文件?

自由风:

有一个Java文件,其中包含一些依赖项jar。但是现在,我没有那些jars,必须将其编译为.class文件。

是否有可能做到这一点?


更新

感谢您的回答。

起初,我认为我们可以为缺少的依赖项创建一些存根,这很简单但是很无聊。既然我们可以创建存根而不会丢失存根以使编译器满意,那么为什么我们不能使工具自动完成呢?该工具不需要创建存根,而是读取java文件,收集信息,然后构建.class文件。

但是,如果Java文件中的“ import”语句包含“ *”,那将是一个问题:

import aaa.*
import bbb.*

public class Hello {
   World world;
}

我们不知道“世界”类是否在“ aaa”或“ bbb”包下。如果我们不熟悉缺少的依赖项,那么我们甚至都不知道如何为“ World”类创建存根。

但是,如果“导入”语句很明确,我认为这是可能的,但是也许没人会写出这样的工具

汤姆:

您可能会发疯,将所需的依赖项手工制作为存根,除了让编译器感到满意之外,什么也没做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不重启服务器的情况下编译单个/多个Java文件?是否有相同的Eclipse插件?

MySQL和Java是否可以在没有文件(即内存)的情况下“加载数据”?

如何在不获取UnsatifiedLinkError的情况下加载具有依赖项的JNI .dylib文件?

是否可以在不依赖Hadoop和HDFS的情况下使用Java读写Parquet?

可以在不提供默认值的情况下使用关键字参数吗?

是否可以在不安装依赖项的情况下安装软件包?

是否可以在不添加播放服务广告依赖项的情况下获取android广告ID?

我可以在不提供示例的情况下使用CsvProvider编写标头吗?

如何在不提供特定文件夹和文件在线访问的情况下使用IPFS?

Angular NX-是否可以在不提交代码或不传递更改文件列表的情况下查看受影响的应用程序?

如何在不升级依赖项的情况下更新诗歌的锁定文件?

如何在不提交Git的情况下保存文件?

如何在不提供用户名和密码的情况下访问共享文件夹

在不提供root密码的情况下访问NTFS分区?

是否可以在不编辑java.policy文件的情况下运行Java Applet?

为什么Chrome总是要求输入密钥环,并且可以在不提供密码的情况下将其删除?

如何在不提供绝对路径的情况下访问PyDev项目的资源目录中的文件?

Java-如何在不通过Gradle项目进行编译的情况下使用依赖项

是否可以在不提供密钥的情况下访问公共AWS S3存储桶?

是否可以在不提交表单的情况下保存表单数据?

我的驱动器是否已加密?我可以在不提供密码的情况下读取加密分区

是否可以在不提取C#、. NET 3.5的情况下读取受密码保护的zip文件的内容

为什么gcc编译器允许在不提供数据类型的情况下分配值?

为什么root用户可以在不提供密码的情况下以任何用户身份运行任何命令?

在不提供密码的情况下添加到加密文件的方法

是否可以在不更改源代码的情况下向 .dll 添加新的依赖项?

默认情况下是否启用可选依赖项?

在不提供位置 URI 的情况下返回 POST 响应

如何在不提供css文件名的情况下加载文件夹下的所有css