0

Buddiアカウンティングオープンソースソフトウェアを構築するときに問題が発生しました。助けてください。

私は次のことを行いました:svn co https://buddi.svn.sourceforge.net/svnroot/buddi/trunk@1801

次に、ワークスペースに移動して、ビルド手順を実行します。ant

しかし、それは私にコンパイルメッセージを与えます:

compile:
  [mkdir] Created dir: /Users/LeoLi/Documents/UMD/Master Study/Fall 2012/CMSC737/Buddi-3.4.1.3.src/build/classes
  [javac] /Users/LeoLi/Documents/UMD/Master Study/Fall 2012/CMSC737/Buddi-3.4.1.3.src/build.xml:473: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
  [javac] Compiling 252 source files to /Users/LeoLi/Documents/UMD/Master Study/Fall 2012/CMSC737/Buddi-3.4.1.3.src/build/classes
  [javac] /Users/LeoLi/Documents/UMD/Master Study/Fall 2012/CMSC737/Buddi-3.4.1.3.src/src/org/homeunix/thecave/buddi/Const.java:23: ?Ҳ???????
  [javac] ???ţ? ?? AccountBalance
  [javac] λ?ã? ?????? org.homeunix.thecave.buddi.plugin.builtin.report
  [javac] import org.homeunix.thecave.buddi.plugin.builtin.report.AccountBalance;
  [javac]                                                        ^
  [javac] /Users/LeoLi/Documents/UMD/Master Study/Fall 2012/CMSC737/Buddi-3.4.1.3.src/src/org/homeunix/thecave/buddi/Const.java:213: ?Ҳ???????
  [javac] ???ţ? ?? AccountBalance
  [javac] λ?ã? ?? org.homeunix.thecave.buddi.Const
  [javac]       AccountBalance.class.getCanonicalName(),
  [javac]       ^
  [javac] 2 ????

次に、レポートディレクトリ内でAccountBalance.javaを見つけようとしましたが、当然のことながら、そのようなファイルはありません。

たぶん、アリがBuddiプロジェクトを構築する前に、何かをする必要がありますか?

更新:バージョン1800をダウンロードしましたが、ビルド時に次のようなコンパイル時エラーが発生します。

[javac] /var/lib/jenkins/jobs/Buddi/workspace/build.xml:473: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 252 source files to /var/lib/jenkins/jobs/Buddi/workspace/build/classes
[javac] warning: [options] bootstrap class path not set in conjunction with -source 1.5
[javac] /var/lib/jenkins/jobs/Buddi/workspace/src/org/homeunix/thecave/buddi/view/dialogs/ScheduledTransactionEditorDialog.java:136: error: getType() in ScheduledTransactionEditorDialog cannot override getType() in Window
[javac]     public String getType(){
[javac]                   ^
[javac]   return type String is not compatible with Type
[javac] Note: /var/lib/jenkins/jobs/Buddi/workspace/src/org/homeunix/thecave/buddi/plugin/builtin/preference/PluginPreferences.java uses or overrides a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 1 error
[javac] 1 warning

非推奨のAPIのもののようです。以前は、このメソッドは保護されていましたが、パブリックに変更しました。これを解決する方法がわかりません。

4

1 に答える 1

1

最新の変更の作成者は、SVN にファイルを追加するのを忘れていました。それは起こります。コマンドの後は明らかです:

svn blame src/org/homeunix/thecave/buddi/Const.java
svn log -r1800:1801

あなたはそれについて彼に知らせることができます。ビルドするには、以前のリビジョンの1800.

windowsただし、ターゲットの実行時にまだ問題があります。だから私はやった

ant generic
java -jar build/Buddi-3.4.1.2.jar
于 2012-09-30T06:48:36.277 に答える