当前位置: 首页 > 面试题库 >

如何编译单个Java文件

宋腾
2023-03-14
问题内容

我已经搜索过了,但是找不到或无法理解。
现在我不是Java程序员,但是我需要将一个Java文件编译成一个现有的(已编译的)Java程序。该Java代码的源代码对我 不可
用,因此我无法编译整个项目。
我对反编译原始项目不感兴趣。

如何仅使用JDK和javac快速完成此操作?(通过命令行是我的首选。)

我知道这样做必须禁用单个java文件外部的错误检查,因为它无法读取依赖项。

在此先感谢,
-Aidiakapi

编辑: 我确实有JAR文件,感谢您的回答:)


问题答案:

您需要具有包含类所依赖的所有内容的jar才能对其进行编译。

然后,您可以使用

javac -classpath jar1:jar2 mypackage.MyNewClass

如果您无权访问原始的Jars,则必须创建模拟类和方法等(它们无需执行任何操作,只需在那里就可以进行类编译)。使用IDE可以使这两个过程变得更容易。(这就是它的目的;)



 类似资料:
  • 问题内容: 我有以下由Eclipse生成的代码(.java文件)。 现在,我想从命令行编译以上文件。我转到了源代码所在的目录,并尝试了两个命令: 1. javac HelloWorldSWT.java 2. javac -d / home / myname / workspace / HelloWorldSWT.java 在这两种情况下,我都有相同的错误“无法解析导入org.eclipse”。/

  • 我正在使用Vuejs 2(网页包简单模板),我想知道如何在呈现模板之前编译模板。下面是我的代码: App.vue main.js 这就是我启动服务器时遇到的错误: 我还尝试了这个插件vue模板编译器,但没有成功。你能帮我把它弄好吗?提前谢谢。

  • 问题内容: 我可以使用什么程序反编译类文件?我实际上会得到Java代码,还是仅仅是JVM汇编代码? 关于此站点上的Java性能问题,我经常看到“反编译” Java类文件以了解编译器如何优化某些东西的人们的回答。 问题答案: 有一些反编译器…快速搜索结果: Procyon: open-source (Apache 2) and actively developed Krakatau: open-so

  • 我写了下面提到的一个简单的java程序。不幸的是,编译错误发生了。 在编译过程中,在命令提示符下会显示以下内容: c:\Java 它对我的任何程序都不起作用,即使是这个简单的程序也不行!这是为什么? 编辑: 现在我有: 而且它不起作用。为什么不起作用? 它说的和以前一样。 你对Java所说的。lang.String[]有效,但为什么不能呢?为什么我以前不需要穿上这些?

  • IDEA有一个很棒的内置功能-反编译器。它工作得很好。我可以复制源代码,但我找不到将所有反编译的java类提取到java文件的选项 这个项目有很多java类和包,所以我很想手动复制它 有人知道如何提取到java源文件吗。谢谢