编译(反编译)到单个.java文件

编译(反编译)到单个.java文件,java,jar,Java,Jar,是否可以将整个项目(或.jar)编译为单个.java文件?它不需要美观易读。单个Java源文件将施加以下限制: 不使用(公共)接口1 不需要bean(bean本身必须是公共类) 对最大大小的限制(Java类文件有一个大小限制-内存中每个类文件大约65Kb) @gustafc接口不必是公共的 所以我会说,通常不会。“可以将整个项目(或.jar)编译成单个.java文件吗?”这样做的目的是什么?这不是合法的java,除非整个源代码都在一个.java文件中。@AndrewThompson有一个网站

是否可以将整个项目(或.jar)编译为单个.java文件?它不需要美观易读。

单个Java源文件将施加以下限制:

  • 不使用(
    公共
    )接口1
  • 不需要bean(bean本身必须是公共类)
  • 对最大大小的限制(Java类文件有一个大小限制-内存中每个类文件大约65Kb)
  • @gustafc接口不必是公共的
    所以我会说,通常不会。

    “可以将整个项目(或.jar)编译成单个.java文件吗?”这样做的目的是什么?这不是合法的java,除非整个源代码都在一个.java文件中。@AndrewThompson有一个网站,我需要在那里发布单个.java文件。“某个网站”呀。你能不能帮我含糊一下,它有隐藏信息的危险。这个站点的URL是什么?@duffymo这就是全部要点,将所有内容移动到一个源文件中。当您反编译.class文件时,是否使用了这些接口。类有限制,但是.java会编译成单个.class文件吗?我不理解第一个问题。一个Java文件可以编译成与源文件中声明的类一样多的类。它会反编译回接口吗?我想是的,但从来没有使用过反编译器,更不用说那个了。@AndrewThompson接口不必是公共的
    echo'接口I{}类C{publicstaticvoidmain(String[]args){System.out.println(“它工作!”);}}}>I.java&&javaci.java&&javac
    工作正常。