Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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文件编译到使用其他.class的.class。(如果可能的话)_Java_Android_Jar_.class File - Fatal编程技术网

如何将java文件编译到使用其他.class的.class。(如果可能的话)

如何将java文件编译到使用其他.class的.class。(如果可能的话),java,android,jar,.class-file,Java,Android,Jar,.class File,我在.aar中获得lib webrtc,我需要修改这个lib的一个文件。 对于本例,我们可以将此文件称为tomtom.class 因此,我解压这个.aar以获得许多.jar,在这些.jar中有需要替换的文件tomtom.class。 我用java编写了文件tomtom的新版本,因为我编辑了它。但是现在我需要编译它来替换旧的tomtomtom.class。当然,此文件使用此lib webrtc中的其他类 那么,使用其他已编译文件的java文件是否可以编译?在多次尝试使用classpath之后。或者

我在
.aar
中获得lib webrtc,我需要修改这个lib的一个文件。 对于本例,我们可以将此文件称为
tomtom.class

因此,我解压这个
.aar
以获得许多
.jar
,在这些
.jar
中有需要替换的文件
tomtom.class
。 我用java编写了文件tomtom的新版本,因为我编辑了它。但是现在我需要编译它来替换旧的
tomtomtom.class
。当然,此文件使用此lib webrtc中的其他类


那么,使用其他已编译文件的java文件是否可以编译?

在多次尝试使用classpath之后。或者我在网上找到的其他方法。 没用,也许是我是个白痴,但不管怎样

如何在已编译的库(webrtc库)上替换文件

我在android studio上的项目中放了一份反编译文件的副本。我可以随意修改它。这个反编译的文件可以用我在文件夹lib中的lib编译。 我构建项目,然后转到临时文件以获取编译后的文件。
然后,我可以用我刚刚修改的编译文件替换.aar中的文件。

只需将首选java编译器的类路径设置为(所有其他类文件所在的位置),答案是肯定的。有一种方法可以让你自己找到答案,绝对不需要付出任何代价!我试着这样做:
javac-classpath”/Users/boris/libwebrtc.aar/libwebrtc/org/webrtc/“hardwarevideocoderfactory.java
。但这不起作用:它找不到另一个类