問題タブ [appletviewer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Applet code works in AppletViewer (eclipse), not in browser
I wrote such code today:
Can anyone tell, why it works in Applet viewer, not in browser? Was working before i used MigLayout. The html code im using is:
I were looking in various places, but i cant find solution for that.
Thanks in advance, Marcin
java - 完全に更新されていますが、バージョンの不一致が原因で、Java アプレットがブラウザーで実行されません。どうすればいいの?
「appletviewer」でアプレットを実行できますが、ブラウザで実行するのに問題があります (Firefox と Chrome で試しています)。「java.lang.UnsupportedClassVersionError: HelloWorld : Unsupported major.minor version 51.0」で始まるエラー メッセージが表示されます (ちなみに、このアプレットは初歩的な Hello World アプレットです)。
このエラーを読んで、問題がバージョンの不一致に関係していることを理解しました。ここにいくつかのバージョン情報があります: (以下はすべて最新バージョンに更新されています)
Java -バージョン
Java バージョン "1.7.0_03" Java(TM) SE ランタイム環境 (ビルド 1.7.0_03-b05) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 22.1-b02、混合モード)
javac -バージョン
javac 1.7.0_03
ただし、http ://javatester.org/version.html には (両方のブラウザーで) 「Java バージョン: Sun Microsystems Inc. の 1.6.0_31」が表示されます。
したがって、ブラウザで使用されている Java のバージョン ( http://www.java.com/en/download/index.jspからダウンロード) が現在、ダウンロードした JDK および JRE よりも遅れていると想定するのは正しいでしょうか? oracle.com? もしそうなら、アプレットの開発者は常に「-target」オプションを付けてコンパイルしなければならないということですか?それは、アプレットをブラウザが使用する現在のバージョンの Java と互換性を持たせるためですか?それとも、これは単なる一時的な状況ですか?
(私は Windows 7 を使用しています)
java - Java アプレットはローカル ファイル システムにアクセスできますか
ローカル ファイル システムの JAR ファイルから情報を取得し、アプレットに表示する jpanel を作成する Java アプレットを作成しています。
Eclipse のアプレット ビューアーにアプレットが正しく読み込まれるようにしていますが、作成した Html ファイルを起動しても読み込まれません。
html ファイルは、クラス ファイルと外部 jar を指しています。
助言がありますか?
ありがとう
java - アプレットの java.security.AccessControlException
私のアプレット内では、他のサイトから csv ファイルをダウンロードして実行する必要があります。
アプレットビューアーでアプレットを実行すると、次の例外が発生しました。
私のアプレットの署名:
追加しようとしました:
Tomcatのフォルダに:
しかし、うまくいきませんでした。
Google は、次の場所にセキュリティ許可を追加することを提案しています:
しかし、私はそれを変更できませんでした:
私の質問は:
- アクセス許可を java.policy に追加すると問題が解決しますか?
- もしそうなら、どうすれば java.policy の内容を変更できますか?
PS : ここで Stackoverflow の問題に関連する多くの質問を読みましたが、それを解決する正しい方法が見つかりませんでした。
java - Appletviewerがコマンドプロンプトから実行されていません:java.security.AccessControlException:アクセスが拒否されました(java.net.SocketPermission smtp.gmail.com resolve)
[メールを送信]ボタンをクリックしてsmtp.gmail.comを使用してメールを送信する簡単なアプレットを作成しました。Eclipseから完全に実行されます。EclipseからJavaアプレットとして実行すると、エラーなしでメールが送信されます。
しかし、appletviewerから実行すると、日食の外でエラーがスローされます。java.security.AccessControlException:アクセスが拒否されました(java.net.SocketPermission smtp.gmail.com resolve)
プログラムのJARに署名しました。署名後、アプレットがInternet Explorerから実行されている場合はメールを送信しますが、アプレットがGoogleChromeブラウザまたはappletviewerから実行されている場合は上記のエラーをスローします。
キーストアを作成するコマンド: "c:\ Program Files \ Java \ jre6 \ bin \ keytool.exe" -genkey -alias -validity 365 -keystore -keyalg rsa
jarに署名するコマンド:\ bin \ jarsigner.exe -signedjar -keystore
JARは、Eclipseからのみ同じものをエクスポートすることによって形成されました。
アプレットを実行するコマンド: "c:\ Program Files \ Java \ jdk1.6.0_27 \ bin \ appletviewer.exe"
コードを調べて、どこが間違っているのか教えてください...
アプレットのコード
メールを送信するコード
アプレットを呼び出すHTML:
hadoop - Hadoop:JAVA_HOMEが設定されていません
世界中のみんなと同じように、私はこのHadoopチュートリアルに従っています。私はHDFSをフォーマットするところまで来ました、そして私はこれを手に入れます:
おかしいですが、/ etc/profilesにJAVA_HOMEを設定しました。
どういうわけかそれを台無しにしましたか?
動作しているようです。多分それは私のhadoop-env.shで絶対に設定する必要がありますか?
怠惰ですが、このコメントの有無にかかわらず、「JAVA_HOMEが設定されていません」というメッセージが表示されます。アイデアが不足しています。誰かが私が欠けているものを見ますか?
java - Java ヒープ領域: アプレット
3000*3000 のマトリックスで動作するプログラムを作成する必要がありました。600*600 までしか機能していませんでした。
そのため、ヒープサイズを増やしてプログラムを実行しました。java -Xms64m -Xmx1024m <class_name>
最初OutOfMemoryError
は発生していたからです。これで問題は解決しました。
現在、この同じプログラムを使用して、アプレットに値をプロットしています。というわけで、パッケージを作ってインポートしました。しかし、アプレットを実行できないため、同じエラーが発生しました。
javac class_name.java
入力できるのはとのみですappletviewer class_name.java
。
したがって、ヒープサイズを増やす方法はありませんでした。main()
そのため、プロットする値を計算する(配列に格納する)関数を意図的に配置しました。
そして、アプレットはそれらを印刷します。そして配列は静的でグローバルでした。
javac class_name.java
次に、( ) と ran( )をコンパイルjava -Xms64m -Xmx1024m <class_name>
してから、 と入力しましたappletviewer class_name.java
。
しかし、0、0、0、...が表示されました。基本的にint配列のデフォルト値。
main()
関数が実行されなかったかのように。配列はグローバルでしたが。
最終的に必要なのは、main()
関数と、値を格納して入力時に保持する変数だけですppletviewer class_name.java
。
これを行う方法はありますか?または、アプレットのヒープサイズを増やすには?
ロジックinit()
またはpaint()
関数を入力すると、同じエラーが発生するため ( OutOfMemoryError
)
java - ファイルへの書き込み時に自己署名アプレットが SecurityException をスローする
ファイルをコンピューターにダウンロードし、関連するエディターで開くことができるアプレットを作成したいと考えています (ファイルが保存されると、再びアップロードされるはずです)。ただし、何時間もかけて動作させる前に、実際に管理可能であることを確認する必要があります (アプレットではなく Java デスクトップアプリケーションで実行しました)。
そこで、ファイルが存在しない場合にファイルを作成する簡単なアプレットを作成しました。アプリは署名され、必要に応じてブラウザーに読み込まれます。画面には次のように書かれています。
IO 例外: アクセスが拒否されました
さまざまなエラーにラベルを付けたので、どのエラーが失敗したかがわかります。以下は私のアプレットです:
これは、スローされる最後の例外です。私が最初に行うことは、権限を確認することです。そのチェックは失敗しません。
アプレットは自己署名されていますが、これは一時的なものです。アプレットが失敗した場合、証明書の購入に何百ドルも費やしたくありません..
appletviewerでアプリを実行すると、コードが機能します。それは問題ありませんが、実際の証明書を購入したときに機能することを知っておく必要があります。
HTML コード:
環境: Windows7 + JDK 1.7.0_05
PS: 過去 2 日間、Stackoverflow を読んだり、Google を検索したりしました。やるべきことはすべてやったと強く信じています...
java - Java セキュリティ アクセス制御例外
このプログラムを実行しようとして いますhttp://java.sun.com/developer/technicalArticles/ThirdParty/WebCrawler/WebCrawler.java このページを参照した後、プログラムはエラーなしでコンパイルされます http://www.velocityreviews.com /forums/t146972-web-crawler.html
しかし、コマンド「appletviewer WebCrawler.html」を使用して実行中に、この例外が発生します..
どうすれば機能しますか。
java - アプレットで非静的メソッドが許可されているのはなぜですか?
java-application のメイン メソッドを含むクラスに非静的メソッドを追加し、それをメイン メソッド内から呼び出すと、コンパイル エラーが発生することに注意してください。このクラスはインスタンス化されないため、これは理解できます。
ただし、非静的メソッドをアプレット クラスに追加し、その内部から呼び出します。たとえば、ペイント メソッドは正常に機能します。どうしてこれなの?アプレットクラスはアプレットビューアーによって何らかの方法でインスタンス化されていますか、または前者が許可されていないのに後者が許可されている理由について別の説明がありますか?