Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为JAR构建一个.class文件,其中包含带有可接受错误的src文件_Java_Android_Eclipse_Jar_Compilation - Fatal编程技术网

Java 如何为JAR构建一个.class文件,其中包含带有可接受错误的src文件

Java 如何为JAR构建一个.class文件,其中包含带有可接受错误的src文件,java,android,eclipse,jar,compilation,Java,Android,Eclipse,Jar,Compilation,我每天都在一个定制的Android大版本上工作。我们的工作包括创建新的API并使用我们的内部测试应用程序进行测试。目前,每个人都会签出进行API更新所需的文件,然后请求我创建一个新版本的测试应用程序,该应用程序可以与他们的更改一起工作。在某种程度上,我实现这一点的方法是使用一个脚本,该脚本获取操作系统文件的版本(声明API的文件),并生成这些文件的JAR,然后将这些文件抛出到测试应用程序的“lib”目录中,以便测试代码可以引用这些新的/更改的API 我已经能够自动化我的很多工作流程,但是我找不到

我每天都在一个定制的Android大版本上工作。我们的工作包括创建新的API并使用我们的内部测试应用程序进行测试。目前,每个人都会签出进行API更新所需的文件,然后请求我创建一个新版本的测试应用程序,该应用程序可以与他们的更改一起工作。在某种程度上,我实现这一点的方法是使用一个脚本,该脚本获取操作系统文件的版本(声明API的文件),并生成这些文件的JAR,然后将这些文件抛出到测试应用程序的“lib”目录中,以便测试代码可以引用这些新的/更改的API

我已经能够自动化我的很多工作流程,但是我找不到一种方法来自动化从一些不能单独编译的.java文件生成jar的任务。我知道如何创建jar并手动填充它,但我不知道Eclipse如何能够为无法自行编译的.java输入源文件生成.class文件。目前我编译这些文件的唯一方法是使用一个多小时的完整操作系统构建,我不想等待。此外,我们的构建服务器不会输出我希望压缩到JAR中的单个.class文件

那么,有人知道如何使用从.java src文件编译而来的.class文件生成JAR文件吗?这些文件本身似乎充满了错误?目前,我使用Eclipse的“将项目导出到JAR”功能手动执行此操作,但这是迄今为止我流程中唯一一个“不可自动执行”的步骤,这让我非常恼火

我发现,它不能从一组不能单独编译的.java文件生成.class文件


谢谢

我不知道该怎么做,但是我建议您检查一下Eclipse源代码。它是开源的,我打赌你的答案就在那里。你能使用“在工作区中保存这个JAR的描述”复选框来保存JAR描述,这样你就不需要每次手动指定要导出的文件了吗?或者为每个用户导出一组不同的类?我实际上有一个eclipse项目,其中包含我想要导出的文件的副本;我的脚本自动用相关版本的文件填充它。现在我在eclipse中打开这个特殊的项目,刷新文件,右键单击该项目,然后点击“导出”并按照向导操作。这并不可怕,但当整个过程自动化时,感觉就像是这样,除了这一步。这也意味着我不能只导出我的自动化脚本供所有人使用,而是必须通过这一步“握住他们的手”。