• ベストアンサー

iαppliTool と eclipse のビルドの違い

eclipseでiアプリを作っているんですが、 eclipseでビルドしたときより、iαppliToolでビルドしたときの方がJARファイルが数キロバイト小さくなっているのに気づきました。 最近の機種でこそ数キロバイトの差なんか誤差のようなものですが、かなり古い機種にも対応させようとすると、その数キロバイトを削る闘いになってくるので気になってしょうがありません。 この容量の差は一体何なんでしょうか?

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

コンパイル引数や 最適化の問題じゃないかしら。 あとバージョンの違いなんかでも サイズが変わってくるわよ。

AGRESSOR
質問者

お礼

なるほど、コンパイラごとの個性みたいなものですね。 しょうもない質問に付き合っていただき、ありがとうございました。

関連するQ&A

  • Eclipseでiアプリ作成について

    Eclipseでiアプリを作成しようと思っているのですが、プロジェクトを作成し、実行すると「com.nttdocomo.eclipse.DoJaBuildException Failed create jar」とエラーが表示されます。 iアプリ作成ツールでは同じコードでビルドもでき、実行もできます。 Eclipseの設定で抜けているところがあるのでしょうか? ご教授お願いします。

    • ベストアンサー
    • Java
  • eclipseでビルドできない。

    最近C言語を勉強し始めた超初心者です。 eclipse3.2でソースファイルをビルドしようとしてもできません。 使ってるOSはwindows vistaです。 「ワークスペースをビルドしています」とは出るのですが、実際にはエラーなどが出なくて困っています。 どこをどうすればよいのかが全く分からないので教えていただけるとありがたいです。

  • Eclipseでiアプリのjarファイルが作成されない

    おたずねします。 iアプリ作成用にj2sdk1.42_16とiDkDoja5.1とEclipse3.1.1の組み合わせ設定しました。コードを入力して、EclipseのプロジェクトからDoJa-5.1のADF/トラステッド動作設定を選んでAppNameとAppClassを入力しメニューの実行を選択し、起動構成画面で必要事項を入力し、実行を押しても次のようなエラーメッセージが出ます。 com.nttdocomo.eclipse.DoJaBuildException:Faild create jar C:\workspace\SampleAppli\bin\Sample1.jar ちなみにjamファイルはbinフォルダに作成されていますがjarファイルはありません。Eclipseを使わず、iDkoja5.1だけで作成するとjarもjamもきちんと作成されています。ご指導おねがいいたします。

    • ベストアンサー
    • Java
  • iアプリの最大サイズに関して

    先ほどドコモのサイトを見ていて、下記のような記述を見つたのですが、 『ダウンロード可能な一件あたりのアプリケーションサイズ(jarファイル)、スクラッチパッドサイズ、保存可能な件数に関して →iアプリとして、1アプリケーションあたり最大10KBのjarファイルのDLが可能。 端末には最低5KBのスクラッチパッドが確保される。 端末にはjarファイルとスクラッチパッドを各々最低3つ以上保存可能』 これはつまり、普段DLしているiアプリ(ゲームなど含め)の容量が、 10KB以下だという事でしょうか?? テトリスみたいなゲームも10KB以下ということですよね?? 10KBにも満たないものでもあのような表現が可能なんですか。。。ね。。。 分かる方、お願いします。。。

  • JARファイルとは?JAMファイルとは? iアプリ作成に関して。

    docomoのiアプリについて調べていて、早速つまづいてしまいました。 JARファイルと、JAMファイルは、中身にどういった違いがあるのでしょうか? 調べてみても、『JAMファイルとはiアプリの属性を持っているファイルである。』なんて書いてあったりして、 正直意味が分かりませんでした。 あと、最近のアプリってどのくらいのサイズがあるんですか? 昔は10KBまでとかいう制限があったんですよね??今でもそうなんですか? とてもそんなに少ない容量でやっているとは思えなく。。。 どなたか教えてください!!

  • eclipseのバージョンによって作成されるJarファイルは異なる?

    eclipseのバージョンによって作成されるJarファイルは異なる? 二台のPCにJava開発環境を構築しようとしています。 A環境 OS:Windows2003 Server Java:jdk1.4 eclipse:ver3.2.0 B環境 OS:Windows2003 Server Java:jdk1.5 eclipse:ver3.2.2 eclipseのプラグインは統一されていません Javaプロジェクトを作成してソースファイルを入れ、Antによるビルドを行いました。 (ソースは全く同じもの、コンパイルはbuild.xml内の"javac"、Antはeclipse導入時に入っていたものです) 作成されたJarファイルを解凍し、中のclassファイルを比較ソフト「DF」で比較したところ、 一部のclassファイルが不一致となりました。 Ant実行したbuild.xmlファイルは同じものを使用し、 build.xmlを右クリックメニュー→「実行」→「外部ツールの構成」の設定内容は同じです。 また、eclipseメニュー→「ウィンドウ」→「設定」→「Java」→「インストール済みのJRE」に「jdk1.4.2_15」を設定し、「コンパイラー」や「ビルド・パス」も同じ設定です。 同じと思える環境で、なぜ異なるclassファイルが作成されてしまうのでしょうか?

  • Eclipseで新規クラスを作成時、スーパークラスをjava.lang.Object以外にするには?

    最近Eclipseを使い始めましたが、パッケージエクスプローラがよくわかりません。 Javaプロジェクトを新規に作成し、 インポートを使って既存のjarファイルをそのプロジェクト内に配置しました。 その後、プロジェクトフォルダを右クリックし、 「ビルド・パス」-「ビルド・パスの構成」から 「ライブラリ」タブの「JARの追加」から先述のjarファイルを選択しました。 これでビルド・パスは通ったと思ったのですが、 新規クラスを作成する際にスーパークラスは「java.lang.Object」しか選択できず、 追加したJARにあるクラスが選択できません。 新規クラス作成時のウィザード画面で追加したJARにあるクラスを 選択するにはどうすればよいのでしょうか? また、そもそもこのやり方でビルド・パスは通っているのでしょうか? 以上、よろしくお願いします。

    • ベストアンサー
    • Java
  • Eclipse+Javaで開発をしているのですが、

    Eclipse+Javaで開発をしているのですが、 現在プロジェクトAでjarを作成、 そのjarを参照する形でプロジェクトBの開発をしています。 そこでプロジェクトAでクラス名の変更を行ったのですが、 Eclipseのリファクタリング機能ではプロジェクトA内しかリファクタリングされませんでした。 プロジェクトBにも変更を反映させるにはどうすればいいですか? jarファイルがリファクタリングされた場合に自動的に対応する方法はあるのでしょうか?

    • ベストアンサー
    • Java
  • Eclipseでは実行できるのにコマンドラインではできません。

    eclipse上で、別プロジェクト(のクラスを参照し、標準出力を行うクラスを作成しました。Eclipce上では、起動すると正常に実行できるのに、コマンドプロンプト上で実行すると、別プロジェクトのクラスがない (Exception in thread "main" java.lang.NoClassDefFoundError: "別プロジェクトの参照しているクラス") のエラーが出力されます。 たたいたコマンドは、 java -jar ××× .jar aaaaa ※classpathには参照するクラスフォルダおよびjarファイルを参照するように設定しています。 ※因みに、eclipseのbuild.xmlを実行してjarファイルは作成。正常に終了しました。 どなたか同じ現象で回避されてた方がいらっしゃいましたら、どうかご教授していただけたらと思います。 よろしくお願いいたします。

  • iアプリの実機起動時に「ソフトに継続動作出来ない障害が発生しました」

    エミュレーター上では正常に動作するのですが、自分のケータイ(P703iν,Doja4.1対応)に自作アプリをダウンロードして起動したときに、「ソフトに継続動作出来ない障害が発生しました」というエラーがでて終了してしまいます。 トレースの結果↓ message=Uncaughtexception happened throwable=java.lang.NullPointerException throwableMessage= ちなみに友達のケータイでも試したのですが、P704i(Doja5.0)はエラー SO903i(Doja5.0)は正常に動作しました。メーカーや機種の違いなのでしょうか? 自分でも、原因究明のため下記のことを確認したのですがこれ以上に思いつくものがありません。 ・スクラッチパッドの容量オーバー P703iνのスクラッチパッド容量はjarファイルが100kbまで、jarファイル+リソースの上限が400kbなのに対し、jarファイルが69kb,resourceが88kbと明らかに余裕でした。ADFの設定は余裕を持って200kbにしました。 ・Threadを使ってるのが原因ではないか? Dojaだと、Threadはあまり推奨されていないようなので、com.nttdocomo.utilのTimerクラスで代用しましたが、おなじ結果になってしましました。 ・Doja4.1でサポートされてないAPIを使ってないか? 隅々まで確認しましたがみつかりませんでした。(商用目的のアプリなのでソースは公開できません) ・トレース内容でもあったように、nullのThrowable値をスローしてないか? 例外エラー時のスタックトレースデータなどをThrowable値として格納しているのではないかというのが自分の理解ですが、正直ここがよくわかりません。どなたかご教授してもらえるとありがたいです。。。