個別Javaファイルの汎用クイックコンパイル方法


個別のJavaファイルをコンパイルする必要があることがよくあります.
最も簡単な状況は、Javaソースコードが外部のjarパッケージに依存しない場合です.javacコマンドを直接使用するとclassファイルにコンパイルできます.あるいは、少量のjarパケットに依存しても、コマンドラインに-classpathパラメータとjarパケットに依存しても、classファイルを簡単にコンパイルできます.
もう1つは、プロジェクトが複雑であるにもかかわらず、ソースコードが自分の手にあり、プロジェクトで構築されたコンパイル環境を使用してコンパイルすることもできます.
しかし、もし私たちがネットからダウンロードしたシステムで、Bugを見つけて、立面のclassファイルを修正して置き換える必要がある場合、コンパイルは問題です.あるいは、システムに対してバグを迅速に解決し、jarファイルを置き換える必要がある場合.この文書の方法は、迅速で汎用的なソリューションです.このスキームはantを使用するためbuildを確立する必要がある.xmlファイル:
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
    Build single java file:
    // 1, Put java file in ./
    // 2, Put depend libs in ./libs/
    // 3, Run build.bat
-->
<project name="java_compile" default="compile" basedir=".">
    <path id="cmp.classpath">
        <fileset dir="./libs">
            <include name="**/*.jar"/>
        </fileset>
        <pathelement path="./*.jar"/>
    </path>
                                                                                             
    <target name="compile">
        <javac destdir="." debug="on" source="1.7" target="1.7" >
            <src path="."/>
            <classpath refid="cmp.classpath"/>
        </javac>
    </target>
</project>

在build.xmlファイルはディレクトリとlibsディレクトリを確立し、最終的に図のようにします.
./
... libs/
... build.xml

手順:
まずjava decompiler反コンパイルツールを使用してjarファイルをjavaファイルに反コンパイルし、修正が必要なjavaファイルを見つけることができます.変更後javaファイルとして保存し、javaファイルをbuildに配置します.xml同ディレクトリ;最終的なファイル構造は次のとおりです.
./
... libs/
........../  1.jar
........../  2.jar
... build.xml
... Java   

システムの実行に必要なjarファイルを含むjarファイルをlibsディレクトリの下に配置します.在build.xmlはディレクトリの下でantコマンドを実行します.つまり、現在のディレクトリの下で必要なclassファイルがコンパイルされます.
classファイルをコンパイルすると、7-zipソフトウェアを使用してjarファイルを開き、jarファイル内の対応するclassファイルをclassファイルに置き換えることができ、jarファイルのアップグレードとパッチ作業を迅速に実現できます.
これは一般的な方法で、後で他のjarファイルに遭遇しても、bugを迅速にコンパイルして解決することができます.