3

この2つの質問と同じ問題があります:

この問題の原因となっているコード行を検出しました。

org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui proxyControlGui =
                    new org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui();

この文字列は次で使用されます。

package org.apache.jmeter;

public class JMeter implements JMeterPlugin {

ProxyControlGUI

package org.apache.jmeter.protocol.http.proxy.gui;
public class ProxyControlGui extends LogicControllerGui implements JMeterGUIComponent, ActionListener, ItemListener, KeyListener, UnsharedComponent

この文字列にコメントすると、ビルドは成功します。
IDE での開発中にコンパイラが文句を言いません。

私は知る必要がある:

  • そのような行動の理由は何ですか?
  • 詳細を含むログはどこで確認できますか (私は ant を初めて使用します)?
  • javacエラーを回避するためにコードを書き直す方法は?

CL で実行中の ant からのログ:

    Buildfile: D:\src\apache-jmeter-custom\build.xml
compile-core:
    [javac] Compiling 1 source file to D:\src\apache-jmeter-custom\build\core
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] D:\src\apache-jmeter-custom\src\core\org\apache\jmeter\JMeter.java:360: error: package org.apache.jmeter.protocol.http.proxy.gui does not exist
    [javac]                 org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui proxyControlGui =
    [javac]                                                          ^
    [javac] D:\src\apache-jmeter-custom\src\core\org\apache\jmeter\JMeter.java:361: error: package org.apache.jmeter.protocol.http.proxy.gui does not exist
    [javac]                         new org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui();
    [javac]                                                                      ^
    [javac] 2 errors
    [javac] 1 warning

IDEA の Ant ログ:

Compiling 1 source file to D:\src\apache-jmeter-custom\build\core
: [options] bootstrap class path not set in conjunction with -source 1.6
D:\src\apache-jmeter-custom\src\core\org\apache\jmeter\JMeter.java (360:58)error: package org.apache.jmeter.protocol.http.proxy.gui does not exist
D:\src\apache-jmeter-custom\src\core\org\apache\jmeter\JMeter.java (361:70)error: package org.apache.jmeter.protocol.http.proxy.gui does not exist
2 errors
1 warning

前もって感謝します。

4

1 に答える 1

1

Antは、ivy.xmlで指定した依存関係を検索し、依存関係をクラスパスにロードした後、スクリプトを使用してソースをコンパイルするビルドツールです。antスクリプト中にコンパイラー障害が発生し、IDEにエラーが表示されない場合、考えられる理由は、クラスのビルドに必要なjarがAntIVY.xmlではなくIDEビルドパスで使用可能であるためです。

于 2013-02-14T11:54:57.020 に答える