2012-02-21 14 views
4

私はデフォルトが私のNetBeans Javaプロジェクトのための Antスクリプトを生成し、それは私のWindowsデスクトップ上で素晴らしい作品、私は内部の libフォルダと私のdistのフォルダを持っています。
私はdebianシステムに同じファイルとフォルダを持ち、antを実行しますが、ディストリビューションフォルダには、のlibフォルダには依存関係のジャーが含まれていません。スクリプトは、異なるシステムで異なる動作を持っている

プロジェクトの設定などは正しいです。

私は、debian 6.0.3でant 1.8.0を、Windows XPでant 1.8.2を使用しています。

ここには、netbeans http://pastebin.com/dk2x8Na1によって生成されたantスクリプトがあります。

どうしたのですか? Windows環境で開発して、Linux上で展開する私の経験から、

答えて

3

私は "間違い" を見つけ:

私は、ログファイルを比較し、問題が見つかりました:プロパティが「を実行するので
スキップ:

-do-ジャーと-ライブラリ・パックを。 mkdist 'が設定されていません。

次のファイルのbuild.xmlで見つけることができます。

<condition property="do.mkdist"> 
    <and> 
     <isset property="do.archive"/> 
     <isset property="libs.CopyLibs.classpath"/> 
     <not> 
      <istrue value="${mkdist.disabled}"/> 
     </not> 
    </and> 
</condition> 

libs.CopyLibs.classpathが設定されていないようです。 NetBeansの実装があります。ここにはjava/ant/extraがあります。 libはorg-netbeans-modules-java-j2seproject-copylibstask.jarと呼ばれます。
私のプロジェクトに追加しました。プロパティ次のエントリ:その後

libs.CopyLibs.classpath=tools/org-netbeans-modules-java-j2seproject-copylibstask.jar 

すべてが、あまりにも、Debianので正常に動作します。

0

、問題になる可能性がいくつかあります:

  1. は、パスの使用:常にむしろ/温度/アプリケーション/アルファを使用むしろ よりC:\ Temp \ application \ alpha - スラッシュ/は と同等で、Windowsでは二重のスラッシュで、Linuxでは互換性があります。
  2. Linux上のJavaのバージョンが同じで、あなたのWindows Javaのバージョンは32/64です。
  3. Linux Javaのバージョンにサードパーティのjarファイルが含まれていることを確認してください。セキュリティ暗号化のアップグレードなど
  4. グローバルパスが正しく設定されています。特にcronジョブを実行しているとき。
  5. 可能であれば、Java環境変数を試してみてください。たとえば、一時フォルダを参照するときに$ {java.io.tmpdir}を使用します。

私はごくわずかな情報であなたの質問に答えようとしました。

あなたのantスクリプトを提供できますか?

+0

antスクリプトは約60 KBで、実際にはデフォルトのnetbeansスクリプトですが、何も編集していません。上記のスクリプトを見つけることができます。 – CSchulz

関連する問題