ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
無料
ブラウザよりも高速アクセス!
 

Javaクラスファイル

索引 Javaクラスファイル

Javaクラスファイルは、Java仮想マシン (JVM) 上で実行可能なJavaバイトコードを含む(.class拡張子付きの)ファイルである。Javaクラスファイルは、Javaクラスを含むJava言語ソースファイル(.javaファイル)からJavaコンパイラによって作成される。ソースファイルに2つ以上のクラスがある場合、各クラスは分割されたクラスファイルとしてコンパイルされる。 JVMは多くのプラットフォームで利用可能であり、あるプラットフォームでコンパイルされたクラスファイルは他のプラットフォームのJVMでも実行できる。これによりJavaはクロスプラットフォームである。.

28 関係: マジックナンバー (フォーマット識別子)バイトコードメソッド (計算機科学)プラットフォーム (コンピューティング)ファイル (コンピュータ)エンディアンクラス (コンピュータ)クロスプラットフォームグレイトフル・デッドジェームズ・ゴスリンスーパークラス (計算機科学)ソースコードサン・マイクロシステムズC言語GrepIEEE 754JavaJava Community ProcessJava Remote Method InvocationJava仮想マシンJavaバイトコードJavaコンパイラUTF-16UTF-8拡張子16ビット32ビット8ビット

マジックナンバー (フォーマット識別子)

マジックナンバーとは、ファイルなどオブジェクト類の形式を識別するもの、フォーマット識別子のことである - ジャーゴンファイルではコンピュータ関連の4種類のマジックナンバーが示されており、本項のマジックナンバーは左記の3に相当する。。 なお、本項内でのマジックナンバーの具体的な値の表記には、特記無い限り16進表記を用いる。.

新しい!!: Javaクラスファイルとマジックナンバー (フォーマット識別子) · 続きを見る »

バイトコード

バイトコード (bytecode) は、仮想マシンによる実行のために設計された、実行可能なプログラムのバイナリ表現である。ソフトウェアによって処理されるため、大抵は実機の機械語より抽象度の高い中間コードになっている。プログラミング言語の実装において、特定のハードウェアへの依存度を下げ、またインタプリタの実装を容易にするために用いられる。コンパイラの中間コードとして用いられることもある。 バイトコードという名前は命令の構成がバイト指向であること、すなわち命令長がバイト可変長であったり、命令中のフィールドの区切りがバイト区切りに合っているといったことから来ている。特にJavaの場合オペコードが1バイトである。しかし、仮想マシンの機械語をバイトコードと呼ぶことがJavaで広く一般的になったことから、前述のようなバイト指向でなくともバイトコードと呼んでいることも多い。バイト単位でなくビット単位の場合は、ビットコードとも呼ばれる。ワード指向のためにワードコードという語を使っている例も見られる。 バイトコードで記述されたプログラムは通常、バイトコードインタプリタによって解釈・実行される。バイトコードインタプリタは機械語を解釈・実行するCPUとの類似性からバーチャルマシンとも呼ばれる。.

新しい!!: Javaクラスファイルとバイトコード · 続きを見る »

メソッド (計算機科学)

メソッド あるいは メンバー関数 (-かんすう) とはオブジェクト指向プログラミング言語において、あるクラスないしオブジェクトに所属するサブルーチンを指す。.

新しい!!: Javaクラスファイルとメソッド (計算機科学) · 続きを見る »

プラットフォーム (コンピューティング)

プラットフォーム()とは、コンピュータにおいて、主に、オペレーティングシステム (OS) やハードウェアといった基礎部分を指す。 一般的なコンピューター・プログラム(アプリケーションソフトウェア)は、実行環境であるそれぞれのOSに依存し、Windows、macOS、Linuxなどの専用のプログラムとして動作する。さらに特定のハードウェアでしか動作しないプログラムもある(ネイティブコード)。例えば、PowerPCプロセッサ上のLinuxでは、PowerPCプロセッサ上のMac OS X用あるいはx86/x64プロセッサ上のLinux用のAdobe Readerは動作しない。 プラットフォーム非依存とは、それら特定のOS、ハードウェアに依存せずに動作するプログラムのこと。例えば、Javaは各プラットフォームにおいてJavaアプリケーションが動作する仮想のプラットフォームを実装することによって、プラットフォーム非依存を実現させている。ちょうど異なるプラットフォーム上に介在としてJavaプラットフォームという仮想化された共通プラットフォームがあり、共通プラットフォーム上でJavaアプリケーションが動作する。またプラットフォームの差異をミドルウェアで吸収し、複数のプラットフォームで動作するように設計したソフトウェアをクロスプラットフォームとよぶ。マイクロソフトの.NET FrameworkもJavaとよく似たアプリケーション開発・実行プラットフォームである。プログラムのソースコードを実行時に翻訳・解釈するスクリプト言語や動的プログラミング言語で書かれたソフトウェアもクロスプラットフォームであることが多い。.

新しい!!: Javaクラスファイルとプラットフォーム (コンピューティング) · 続きを見る »

ファイル (コンピュータ)

ンピュータにおけるファイル(file)は、コンピュータでデータを扱いやすくするための仕組み。場合によってはデータセット(data set)とも呼ばれる。.

新しい!!: Javaクラスファイルとファイル (コンピュータ) · 続きを見る »

エンディアン

ンディアン(endianness)は、複数のバイトなどを並べる順序の種類である。一般的な用語による表現ではバイトオーダ(byte order)、ないしそれを一部訳して日本語ではバイト順とも言う。 英語の「endian」という単語自体には元々は「配置方式」「並び順」といった意味はなかった(#語源を参照)。日本では総称として「エンディアン」と呼ぶことが多いが、英語でそれに相当する語はendianness(エンディアンネス)である。.

新しい!!: Javaクラスファイルとエンディアン · 続きを見る »

クラス (コンピュータ)

ラス()は、クラスベースのオブジェクト指向においてオブジェクトの設計図にあたるもの。抽象データ型の一つ。クラスから生成したオブジェクトのことをインスタンスという。 クラスには、インスタンスの保持するデータ(メンバ変数、フィールド(UMLでは「属性」ともいう))と操作(メソッド、メンバ関数)が記述される。 クラスは、継承・ポリモーフィズム・カプセル化などの、オブジェクト指向プログラミングにおける重要な概念を実現する強力な手段である。.

新しい!!: Javaクラスファイルとクラス (コンピュータ) · 続きを見る »

クロスプラットフォーム

プラットフォーム(cross-platform)とは、異なるプラットフォーム(例えばPC/AT互換機とMacintosh、あるいはWindows・macOS・FreeBSD・Linuxなどのように、仕様が全く異なる機械(ハードウェア)またはオペレーティングシステム)上で、同じ仕様のものを動かすことが出来るプログラム(ソフトウェア)のことを言う。同様の呼称にマルチプラットフォームがある。 また、家庭用ゲームにおいては「クロスプラットフォーム」と「マルチプラットフォーム」で意味が異なる場合がある。本項ではこのケースについても後述する。.

新しい!!: Javaクラスファイルとクロスプラットフォーム · 続きを見る »

グレイトフル・デッド

レイトフル・デッド (Grateful Dead) は、アメリカのロックバンド。1965年にカリフォルニア州パロアルトで結成された。バンドのメンバーは5名から7名の間で変化し、スタイルはユニークで多彩なことで知られた。そのスタイルはカントリー、フォーク、ブルーグラス、ブルース、レゲエ、ロック、即興のジャズ、サイケデリック、スペース・ロックが融合した物で、ライブパフォーマンスでは長いインストルメンタルジャムが特徴であり、彼らの熱狂的なファンは「デッドヘッズ」として知られた。レニー・ケイは「彼らの音楽は、ほとんど他のグループが知りさえしない大地の感触が存在する。」と表した。これらの様々な影響は抽出され、多様でサイケデリックな完全体としてグレイトフル・デッドを「ジャム・バンド界の開拓者的なゴッドファーザー」とした。バンドはローリング・ストーン誌の「ローリング・ストーンの選ぶ歴史上最も偉大な100組のアーティスト」で57位に選ばれた。1994年にはロックの殿堂入りしている。また、1977年5月8日にコーネル大学のバートン・ホールで行われたコンサートはアメリカ議会図書館の全米録音資料登録簿に追加された。ギター、ボーカルのジェリー・ガルシアは「ローリング・ストーンの選ぶ歴史上最も偉大な100人のギタリスト」において2003年は第13位、2011年の改訂版では第46位に選ばれている。グレイトフル・デッドはヒットチャートとはほとんど無縁の存在ながら、毎年のようにスタジアム・ツアーを行い、常にアメリカ国内のコンサートの年間収益では一、二を争う存在だった。日本では知名度が高くないが、本国アメリカではアメリカを代表する伝説的バンドとして認識されており、世界中で3,500万枚を超えるアルバムを売り上げている。 グレイトフル・デッドはヒッピー文化、サイケデリック文化を代表するアーティストである。カウンターカルチャーが上昇する1960年代に、その中心地であるサンフランシスコ・ベイエリアで結成された。創立メンバーは、ジェリー・ガルシア(ギター、ボーカル)、ボブ・ウェア(ギター、ボーカル)、ロン「ピッグペン」マッカーナン(キーボード、ハーモニカ、ボーカル)、フィル・レッシュ(ベース、ボーカル)、およびビル・クルーツマン(ドラム)であった。グレイトフル・デッドのメンバーはサンフランシスコの様々なバンドで共に演奏しており、その中にはマザー・マクリーズ・アップタウン・ジャグ・チャンピオンとワーロックスが含まれた。レッシュはワーロックスに加入した最後のメンバーで、それが後にグレイトフル・デッドとなった。彼はいくつかのライヴでベースを演奏したダナ・モーガンジュニアに代わって加入した。ドラマーのミッキー・ハートおよび演奏には参加しない詩人のロバート・ハンターは1967年に参加した。マッカーナンは1973年に死去し、ハートは1971年から74年までバンドから離れていたが、バンドの核はほぼ30年間不変であった。この他の公式メンバーは、トム・コンスタンテン(キーボード、1968-1970) 、キース・ゴドショウ(キーボード、1971-1979) 、ドナ・ゴドショウ(ボーカル、1972-1979) 、ブレント・ミドランド(キーボード、ボーカル、1979-1990)、ヴィンス・ウェルニック(キーボード、ボーカル、1990-1995)がいる。ピアニストのブルース・ホーンズビーは、1990年から1992年までのツアーメンバーであり、バンド参加以前と以後も時々ゲスト出演した。 バンドとそのファン(「デッドヘッズ」)は、ヒッピー・ムーヴメントと密接に関連し、長い間アメリカ文化の中で制度の一形態として見られた。現在でも多くの熱狂的なファンがおり、メンバーの使用していた楽器などがオークションに出品されると高額落札がされる。バンドのメンバーはその後他のミュージシャンと共に1998年、ザ・アザー・ワンズとしてツアーを行う。2000年、2002年にもツアーを行った後、ザ・デッドとして2003年、2004年、2009年にツアーを行った。現在はデッドの再結成とも言える多数のバンドがあり、最も有名なツアーアクトはファーザー、フィル・レッシュ・アンド・フレンズ、ラットドッグ、そしてドラマーのミッキー・ハート、ビル・クルーツマンが参加したリズム・デビルズがある。バンドは結成50周年記念として、トレイ・アナスタシオ、フィッシュとコンサートを行ったが、バンドはそれを最後のコンサートになるとアナウンスした。.

新しい!!: Javaクラスファイルとグレイトフル・デッド · 続きを見る »

ジェームズ・ゴスリン

2005年夏 JavaOne カンファレンス にて (duke-rockstarのシャツ) 2008年 オーストラリアにて ジェームズ・アーサー・ゴスリン(James Arthur Gosling、1955年5月19日 - )はソフトウェア技術者であり、元サン・マイクロシステムズ社のフェローである。 オブジェクト指向プログラミング言語Javaの生みの親として広く知られている。.

新しい!!: Javaクラスファイルとジェームズ・ゴスリン · 続きを見る »

スーパークラス (計算機科学)

計算機科学においてスーパークラス (superclass) とは、他の下位クラスの派生元となる上位クラスのことである。スーパークラスは親クラスや基底クラスとも呼ばれる。スーパークラスから派生したクラスは子クラス、派生クラス、あるいはサブクラスとして知られている。クラスAがクラスBのサブクラスであるとき、「クラスAはクラスBを拡張 (extends) する」とも言える。 スーパークラスは仮想関数の使用を通じて、特殊化された機能に対する汎用インターフェイスの提供を可能にする。 スーパークラスのメカニズムは、共通の機能をモジュールとなるオブジェクトにカプセル化することで実現される再利用性を持つことから、オブジェクト指向プログラミングで広範囲に利用される。 多くのオブジェクト指向言語は抽象クラスと具象クラス両方をサポートするだろう。.

新しい!!: Javaクラスファイルとスーパークラス (計算機科学) · 続きを見る »

ソースコード

青で示されているのが有効なコードである。 ソースコード(source code)とは、コンピュータプログラミング言語で書かれた、コンピュータプログラムである文字列(テキストないしテキストファイル)のことである。.

新しい!!: Javaクラスファイルとソースコード · 続きを見る »

サン・マイクロシステムズ

ン・マイクロシステムズ本社 サン・マイクロシステムズ(Sun Microsystems)は、アメリカ合衆国カリフォルニア州サンタクララに本社を置いていたコンピュータの製造・ソフトウェア開発・ITサービス企業である。2010年1月27日にオラクルにより吸収合併され、独立企業・法人としては消滅した。.

新しい!!: Javaクラスファイルとサン・マイクロシステムズ · 続きを見る »

C言語

C言語(シーげんご)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発したプログラミング言語である。英語圏では単に C と呼んでおり、日本でも文書や文脈によっては同様に C と呼ぶことがある。.

新しい!!: JavaクラスファイルとC言語 · 続きを見る »

Grep

grep(グレップ、グレプ)は、UNIXおよびUnixオペレーティングシステムにおけるコマンド。テキストファイル中から、正規表現に一致する行を検索して出力する。.

新しい!!: JavaクラスファイルとGrep · 続きを見る »

IEEE 754

IEEE 754(あいとりぷるいー754、IEEE Standard for Floating-Point Arithmetic: 直訳すると「浮動小数点数算術標準」)は、浮動小数点数の計算で最も広く採用されている標準規格であり、多くのプロセッサなどのハードウェア、またソフトウェア(コンピュータ・プログラム)に実装されている。多くのコンピュータ・プログラミング言語ないしその処理系でも、浮動小数点数処理の一部または全部が IEEE 754 になっている。IEEE 754 が制定される前に成立したC言語などは、仕様上はIEEE 754 が必須となっていないものの、IEEE 754対応の演算命令を使える環境下では、それをそのまま利用して浮動小数点数演算を実装することが多い。一方で、JavaやC#など、言語仕様として IEEE 754 を必須としているものもある。 21世紀に入った後に改定され、2008年8月に制定された IEEE 754-2008 がある。これには、1985年の IEEE 754 制定当初の規格であるIEEE 754-1985、ならびに基数非依存の浮動小数点演算の標準規格 IEEE 854-1987 の両者がほぼすべて吸収されている。IEEE 754-2008 は正式に制定されるまでは、IEEE 754rと呼ばれた。 正式な規格名は、IEEE Standard for Floating-Point Arithmetic (ANSI/IEEE Std 754-2008)である。ISO/IEEEのPSDO(パートナー標準化機関)合意文書に基づき、JTC1/SC 25 を通して国際規格 ISO/IEC/IEEE 60559:2011 として採用され、公表されている。 この標準規格は以下のことを定義している。.

新しい!!: JavaクラスファイルとIEEE 754 · 続きを見る »

Java

Java(ジャバ)は、狭義ではプログラミング言語Javaを指す。広義では言語仕様以外にも、仕様が与えられているJavaクラスライブラリやJava仮想マシン、さらにはJDKやJREなどの公式のものをはじめとする、場合によってはサードパーティのものなどを含め曖昧にJavaプラットフォームと総称されるようなものなどのエコシステムなどを指すこともある。構文についてはJavaの文法の記事を参照。.

新しい!!: JavaクラスファイルとJava · 続きを見る »

Java Community Process

Java コミュニティ・プロセス(Java community process)またはJCPは、1998年に設立され、利害関係者が Java プラットフォームの将来のバージョンや機能に関与する定義に関与することを許した標準化の手続きである。 JCP は Java の仕様に関する要望をまとめる Java スペシフィケーション・リクエスツ(JSRs)の利用に関与し、それは Java プラットフォームに追加される提案された仕様や技術を記述した公式文書である。JSRsの公式公開レビューはJSRが最終になる前に行われ、JCP Executive Committeeによって投票される。最終版はソースコード形式で技術に関する自由にできる実装を提供する参照実装とAPI仕様を確かめるための技術互換キットを提供する。 JCP自身はJSRによって記述されている。最新バージョンはJSR 355に記述された2.9である。.

新しい!!: JavaクラスファイルとJava Community Process · 続きを見る »

Java Remote Method Invocation

Java Remote Method Invocation API (Java RMI) は、Javaで書かれたプログラム間のORB(オブジェクトリクエストブローカー) であり、RPCのオブジェクトに相当する機能を果たすためのJavaアプリケーションプログラミングインタフェース。.

新しい!!: JavaクラスファイルとJava Remote Method Invocation · 続きを見る »

Java仮想マシン

ネイティブコードに変換されて実行される。Java APIとJVMの両者でJava実行環境 (JRE) を構成する。 Java仮想マシン (Java virtual machine、Java VM、JVM) は、Javaバイトコードとして定義された命令セットを実行するスタック型の仮想マシン。APIやいくつかのツールとセットでJava実行環境 (JRE) としてリリースされている。この環境を移植することで、さまざまな環境でJavaのプログラムを実行することができる。.

新しい!!: JavaクラスファイルとJava仮想マシン · 続きを見る »

Javaバイトコード

Javaバイトコードは、Java仮想マシンが実行する命令形式である。各バイトコードのオペコードは長さが1バイトであるが、引数を持つものもあるため、結果として複数バイトの命令となる。256個のオペコードの全てが使われているのではなく、51個が将来のために予約されている。その他について、Javaプラットフォームの開発元であるサン・マイクロシステムズは、3つのコードを永久に実装しないままにした。.

新しい!!: JavaクラスファイルとJavaバイトコード · 続きを見る »

Javaコンパイラ

Javaコンパイラは、コンピュータ・プログラミング言語Javaのコンパイラである。.

新しい!!: JavaクラスファイルとJavaコンパイラ · 続きを見る »

UTF-16

UTF-16 (UCS/Unicode Transformation Format 16) とは、UnicodeおよびISO/IEC 10646の、符号化形式および符号化スキーム(文字符号化方式を参照)のひとつである。UTFは、UnicodeではUnicode Transformation Formatの略、ISO/IEC 10646ではUCS Transformation Formatの略とされる。ISO/IEC 10646での正式名称はUCS Transformation Format for 16 Planes of Group 00である。Unicodeでは、UTF-16が正式名称である。 UTF-16では、1文字が、16ビットの符号単位が1つまたは2つで符号化される。これが「-16」の名の由来である。基本多言語面(BMP)内の文字は、符号単位1つの16ビットで表される(ビッグエンディアンならISO/IEC 10646のUCS-2と互換である)。BMP以外の文字は、符号単位2つの32ビットで表される。なお、UTF-16は2バイトコードだと誤解されることがあるが、このように4バイトのこともあるため間違いである。 Unicodeにおいては、厳密には、文字符号化形式(Character Encoding Form)の1つの名称であり、かつ、UTF-16符号化形式のための文字符号化スキーム(Character Encoding Scheme)の1つの名称でもある。UTF-16符号化形式のための文字符号化スキームには、UTF-16の他にUTF-16BE、UTF-16LEがある。.

新しい!!: JavaクラスファイルとUTF-16 · 続きを見る »

UTF-8

UTF-8(ユーティーエフはち、ユーティーエフエイト)はISO/IEC 10646 (UCS) とUnicodeで使える8ビット符号単位の文字符号化形式及び文字符号化スキーム。 正式名称は、ISO/IEC 10646では “UCS Transformation Format 8”、Unicodeでは “Unicode Transformation Format-8” という。両者はISO/IEC 10646とUnicodeのコード重複範囲で互換性がある。RFCにも仕様がある。 2バイト目以降に「/」などのASCII文字が現れないように工夫されていることから、UTF-FSS (File System Safe) ともいわれる。旧名称はUTF-2。 UTF-8は、データ交換方式・ファイル形式として一般的に使われる傾向にある。 当初は、ベル研究所においてPlan 9で用いるエンコードとして、ロブ・パイクによる設計指針のもと、ケン・トンプソンによって考案された。.

新しい!!: JavaクラスファイルとUTF-8 · 続きを見る »

拡張子

拡張子(かくちょうし、filename extension)とは、ファイルの種類を識別するためにファイルの名前(ファイル名)の末尾につけられる文字列。ファイル名の本体と拡張子は "."(ピリオド、ドット)で区切られ、拡張子はアルファベットと数字の組み合わせで、歴史的には3文字以内が好まれたが、それ以上の場合もある。拡張子は、オペレーティングシステム (OS) においてファイルの判別のために任意につけられるもので、必ずしも必須ではない。拡張子が適切でない場合は、システムまたはアプリケーションソフトウェアの動作に影響を及ぼす場合がある。.tar.gzのように複数のピリオドで区切っているケースもあるが、最後のピリオド以降を拡張子と判断するシステムが一般的である。 Mac OSでは、OSレベルでは各ファイルに埋め込まれたクリエータとファイルタイプで識別するシステムを持っている。macOSでは拡張子も利用して動作するようになり、Mac OS X v10.4 TigerからはUniform Type Identifier (UTI) なる枠組みでデータの種類を判別するようになった。 Unix系OSではファイル名の終端でファイルの種類を表す慣習があり、一般にはsuffixと呼ぶが、必ずしもピリオドで区切るとは限らない。カンマで区切る「,v」や、特に区切り文字使わずに「-」や「~」や「rc」を付けるケースもある。これはあくまでも整理上の便宜であってシステム上意味はない。ただしmakeコマンドがsuffixに基づいたルールに従って動作したり、lsコマンドが色分けして表示するようなケースはある。またデスクトップ環境であるKDE、GNOME、CDE等も拡張子に基づく動作をする。 OS以外では、MIMEタイプの設定に拡張子を利用していることなどがあげられる。Apache HTTP Serverはindex.ja.htmlとindex.html.jaの両方を「日本語(ja)のhtmlファイル」と判断する。最後尾でなくても拡張子として判断する一例である。 こうしたことから、かつては一部のシステムのみの概念だった拡張子は、現在は広い範囲で使われていることがわかる。.

新しい!!: Javaクラスファイルと拡張子 · 続きを見る »

16ビット

記載なし。

新しい!!: Javaクラスファイルと16ビット · 続きを見る »

32ビット

有名な32ビットプロセッサとしては Intel 80386、Intel 486、Pentium シリーズ 及び MC68000 シリーズがある。モトローラ MC68000 は外部は16ビットであったが、32ビットの汎用レジスタと演算ユニットを持ち、全ての32ビットソフトウェアに対して前方互換性を持っていた。 上記以外の32ビットプロセッサには以下などがある。.

新しい!!: Javaクラスファイルと32ビット · 続きを見る »

8ビット

CPUは一つの命令で操作できるデータによって分類することができる。16ビットプロセッサが一つの命令で16ビットのデータを操作できるのに対して、8ビットプロセッサは一つの命令で8ビットしか操作できない。 8ビットプロセッサの例.

新しい!!: Javaクラスファイルと8ビット · 続きを見る »

ここにリダイレクトされます:

.classClass (ファイルフォーマット)クラスファイルクラスファイル (Java)

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »