- どのような時に Java のコードをコンパイル時に次のようなエラーが発生しますか? " Package diamondedge.vb not found in import" (import に diamondedge.vb パッケージが見つかりません)
これは、classpath 環境変数が正確に設定されていないことを表しています。Java 製品をインストール時に、Java 製品はこの変数を変更し、この問題が起きます。Diamond Edge 製品は、この変数を設定しますが、他の Java 製品をインストールすることによって、この変数を変更してしまいます。VB Converter をアンインストールして、再インストールするか、または手動で、classpath を編集できます。手動で編集する場合、classpath 変数に、"." と "<installdir>\vbc.jar" があることを確認してください。ディレクトリ パスを ";" で区切ります。NT の場合、Environment タブでシステム コントロール パネルから設定します。Win95 以降では、autoexec.bat ファイルで設定する必要があります。たとえば、デフォルトのディレクトリに VB Converter をインストールした場合:
set CLASSPATH=.;c:\Program Files\VB Converter\vbc.jar
Win95 の場合、再起動する必要があります。NT の場合、VB を閉じて、VB を再起動する必要があります。
すべて正確にインストールすると、エラー無しで、すべてのサンプルはコンパイルされます。上記の方法で解決できない場合、DOS プロンプトで "set" と入力して、環境変数をご報告ください。また、Windows ディレクトリ以下の VBConverter.ini ファイルの内容もご報告ください。
- どのような時に Java のコードをコンパイル時に次のようなエラーが発生しますか? " Package diamondedge.swing not found in import" (import に diamondedge.swing パッケージが見つかりません)
これは、classpath 環境変数が正確に設定されていないことを表しています (前述の説明を参照してください)。このパッケージは、"<installdir>\dsuite_eval.jar" にあります。これは、Diamond Control Suite のオプションのパッケージです。
- サンプル プログラムを変換しようとすると、"CreateProcess failed" (CreateProcess 失敗) エラーまたはエラー無しで、"Compilation failed" (コンパイル失敗) となります。
最も一般的な原因は、VB Converter のオプション (Environment タブ) で指定した Java コンパイラのパスが正しくないことが考えられます。実際の Java コンパイラのファイル名とその場所を正しく指定しているか確認してください (一般的には javac. exe)。
Browse ボタンを押下して、指定したパスを入力すると、Windows ダイアログを使用して、javac.exe を選択できるので、正確にパスを入力できます。
- アプレットを起動時に、ブラウザのステータス バーに "noninit" または "applet not initialized" と表示されます。この問題の原因は何ですか?
Java Console に完全なエラー メッセージと原因が表示されます。Java 2 を使用してる場合、デフォルト オプションで、Programs フォルダの Start ボタンから "Java Plugin Control Panel" を起動することによって、Java Console を有効にする必要があります。これがない場合、Java 2 JRE または SDK がインストールされていません。Java Plugin Control Panel で、Show Java Console チェックボックスをチェックしてください。ブラウザで Java 2 Applet を起動する度に、Java Console は表示します。
Java 1.1 Applet として起動してる場合、built-in Java エンジンを使用し、Java Console を起動する必要があります。Netscape では、Communicator->Tools->Java Console メニュー アイテムをクリックし、Internet Explorer では、View->Java Console メニュー アイテムをクリックします。
例外ではない class がある場合、Java class ライブラリが正常にインストールされていません。ドキュメントの配布の章を参照してください。
- VB Converter の "Run Java" でデータベース アプリケーションを起動すると、データベース アプリケーションは動作しますが、IE では動作しません。
Microsoft が JBDC ドライバの名前を変更しています。IE で動作させるためには、VB Converter のドライバの名前を変更する必要があります。
- VB Converter Options ダイアログを開いて、Database タブに変更してください。
- "Add Driver" を押下して、com.ms.jdbc.odbc.JdbcOdbcDriver を入力して、OK を押下します。
- dmv(sun.jdbc.odbc.JdbcOdbcDriver) Data Source を選択して、Setup を押下します。
- jdbc ドライバのコンボボックスから "com.ms.jdbc.odbc.JdbcOdbcDriver" を選択します。OK を押下します。
- AWT (Java 1.1) オプションが選択されていることを確認してください。または、IE 用に Java 2 plug-in をインストールする必要があります。
- VB Converter のツールバーの Make Java ボタンをクリックして、IE で生成された .html ファイルを再起動します。
- VB Converter の "Run Java" ボタンでアプリケーションを起動すると、動作しますが、IE や Netscape などのブラウザでは動作しません。
考えられる原因の一つは、Java 2 swing controls を使用しています (VB Converter Options ダイアログで設定) 。ご使用のブラウザに Java 2 plugin をインストールする必要があります。VB Converter は、Java 2 plugin を使用するように .html ファイルを生成します。Java 2 plugin を使用した HTML に関しては、以下の詳細情報を参照してください:
http://java.sun.com/products/plugin/1.2/docs/tags.html
- ブラウザでアプリケーションを起動時に、Java Console でセキュリティや "access denied" などのエラー メッセージに関する例外が発生します。
もっとも起こり得ることは、Java ではアプレットが実行できない、ネイティブ コードをアプレットが実行しようとしています。最も一般的なネイティブ コードは、JDBC-ODBC ドライバです。このドライバは、Windows ネイティブ コードを使用するので、Java のセキュリティ違反となり、アプレットでそのドライバを使用できません。Java 2 では、これを使用できるように、セキュリティ ポリシーをカスタマイズできます。その他の一般的な原因としては、Java 2 では、セキュリティ モデルがより柔軟なので、発生します。デフォルトのセキュリティ パーミッションは、非常に硬く、セキュリティ パーミッションを変更しない場合、アプレットを起動できません。以下の方法の1つをご使用ください:
Java Security Documentation: 以下は、Java セキュリティ モデルの説明およびブラウザでコードを起動するための詳細情報のドキュメントとなります。
Java Security FAQ
Java Security Guide
Java Security Home
Java Security Restrictions
- JDBC-ODBC ドライバによるトラブル. 違うドライバを使用してください。ご使用のデータベースの製造元が作成した JDBC ドライバを使用することを推奨いたします。ご使用のデータベースが JDBC ドライバを供給していない場合、3rd パーティ製のドライバをご使用ください。次の Web サイトに、利用可能な JDBC ドライバの一覧があります:
http://servlet.java.sun.com/products/jdbc/drivers
- Java の機能にはないもので、VB はデフォルトで "pass by reference (参照渡し)" を使用します。
関数の内側で値を変更し、Variant への関数呼び出し内で新しい値を使用して、引数のデータ型を変更してみてください。例,
Sub CallingSub()
Dim intRef as Integer
test intRef
Debug.Print intRef
End Sub
Sub test(i as Integer)
i = 3
End Sub
Change to:
Sub CallingSub()
Dim intRef as Variant
test intRef
Debug.Print intRef
End Sub
Sub test(i as Variant)
i = 3
End Sub
The following would be generated:
void CallingSub()
{
Variant intRef = new Variant();
test( intRef );
System.out.println( intRef );
}
void test( Variant i )
{
i.set( 3 );
}
- Form/PictureBox で描いたものが、Java では違うものとなります。
scale mode を Pixel に変更してください。
- 生成されたフォームが Java IDE のスクリーン ビルダーで表示されません、また関連する Java IDE から "import diamondedge.vb.*" 文へ Java コンパイル エラーが発生します。
- VB Converter Report ウィンドウが文字化けします。
以下の作業を行ってください:
- windows ディレクトリ以下の VBConverter.ini ファイルを開きます。
- [VBConverter] セクションの下に以下の項目を入力します。
ReportFontName=MS Gothic