7

私のドメイン名は 3DTOPO.com です。どうやら Java は、パッケージ ドメイン名が数字で始まることを許可していないようです。

Java リバース ドメイン名がドメイン名と同じ規則に従わないのはなぜですか? パッケージに com.threedtopo という名前を付けたくありません....

私のドメイン名ではない手始めに!それ以外のユーザーは、そのドメインを自由に登録して使用できます。その上、それは非常に厄介で、私のビジネスの名前ではありません.

パッケージ名の提案はありますか?

4

4 に答える 4

11

Javaはパッケージ名を数字で始めることを許可していないということだと思います。

一般的な代替手段の 1 つは、アンダースコア _3dtopo を前に付けることです。

于 2012-10-18T00:18:01.577 に答える
5

RFC 1912によると、

ホスト名のラベルに使用できる文字は、ASCII 文字、数字、および「-」文字のみです。ラベルはすべて数字ではない場合がありますが、先頭に数字が含まれる場合があります (例: 3com.com)。ラベルは、文字または数字のみで終了および開始する必要があります。[RFC 1035] と [RFC 1123] を参照してください。(ラベルは当初、[RFC 1035] で文字で始まるように制限されていました。一部の古いホストでは、[RFC 1123] の緩和にまだ問題があると報告されています。) このルールに違反するインターネット ホスト名がいくつかあることに注意してください (411.org、1776 .com)。[RFC 1033] は情報提供のみを目的としており、標準を定義していないことを除いて、[RFC 1033] ではラベルに下線を使用することが許可されています。アンダースコアを含む名前のホストとの通信を現在拒否している一般的な TCP/IP 実装が少なくとも 1 つあります。[1035] の文言は、これらの規則が自発的なものであることに注意する必要があります。これらの規則は、問題を最小限に抑えたい人のために存在します。インターネット ホスト名の規則は、SMTP で使用されるホストとアドレスにも適用されることに注意してください (RFC 821 を参照)。

そのため、ドメイン名の先頭に数字を使用できるようになったのは、1989 年のRFC 1123までではありませんでした。

彼らが 1990 年に Java を書き始めたことは注目に値します。数字で始まるドメインはおそらくそれまでには一般的ではなかったため、パッケージ名はホスト名に類似しているように見えました。

パッケージ名は、ドメイン名に直接対応している必要はありません。私にとって、ドメイン名は一時的なものであり、売買することができます。パッケージ名は、ドメイン名よりもはるかに長く続く可能性があります。

それだけの価値はありますが、3com は別のドメインを購入することで問題を解決しました。;-) 彼らcom.palm.webos はいくつかのソフトウェアに使用しました。

于 2012-10-18T00:38:17.133 に答える
5

Java リバース ドメイン名がドメイン名と同じ規則に従わないのはなぜですか?

なぜなら:

  1. これは「逆ドメイン名」ではなく、Java パッケージ名です。
  2. これは、先頭の数字を許可しない Java 識別子で構成されます。
于 2012-10-18T00:40:51.017 に答える