RMIのテストプログラムを実行してみたいのですが、タイトルのエラーが出てうまくいきません。プログラム自体は簡単なHelloWorldもので、タイプミスなどはないと思うのですが…
回避策を教えてください。

エラーはこんなのです。
java.security.AccessControlException: access denied(java.net.SocketPermission 192.168.1.3:1099 connect,resolv)

このQ&Aに関連する最新のQ&A

A 回答 (1件)

おつかれさまです、



JDKインストールディレクトリ:\jdk1.3\jre\lib\security\java.policy
ファイルを以下のように書き換えてください。

<変更前>
// Standard extensions get all permissions by default

grant codeBase "file:${java.home}/lib/ext/*" {
permission java.security.AllPermission;
};

<変更後>
// Standard extensions get all permissions by default

grant{
permission java.security.AllPermission;
};
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qjava アップデート後の旧バージョン削除の件

javaのアップデートで質問です。javaのアップデートをインストールし行いました。インストール後、旧バージョンは削除したほうがよいとコメントがありました。パソコンのコントロールパネルを開き確認したところjava7update51(バージョン7.0.510)とjava7update60(バージョン7.0.600)があるのですがどちらを削除したらよいでしょうか?windous8でパソコンは初心者レベルです。宜しくお願いします。

※OKWaveより補足:「富士通FMV」についての質問です。

Aベストアンサー

Java7u51->7u55->7u60の順で新しくなりますから、
7u60以外は全て削除すれば良いです。

Qjava.security.AccessControlException

JavaアプレットでHTTP接続して、データを受信するプログラムを書こうとしているのですが、以下のエラーの意味がわからず困っています。

java.security.AccessControlException:
access denied(java.net.SocketPermission xxxx.com:80 connect,resolve)

URLを指定して、アプレット上に受信データを表示させたいのですが、
無理なのでしょうか?

Aベストアンサー

JDKのバージョン等不明ですが

C:\jdk?.?\jre\lib\security\java.policy


// Standard extensions get all permissions by default

grant codeBase "file:${java.home}/lib/ext/*" {
permission java.security.AllPermission;
};



// Standard extensions get all permissions by default

grant{
permission java.security.AllPermission;
};

に書き換える

QJava等の自動アップデート画面を詐称されたら?

JREやAdobeのFlashPlayer、AdobeReaderなどは、自動アップデート機能がバックグラウンドで動いており、アップデートがあれば自動でウィンドウが立ち上がり、アップデートをユーザーに促してきます。

この際、UACがアップデートの許可を求めてきますが、もし仮に全然別のウィルスがそれらアップデートの画面と全く同じものを表示してきてユーザーに許可を促す、ということはありうるのでしょうか?
ありうる場合、「ウィルスの騙りではなく正真正銘Javaのアップデートである」判断する方法はあるのでしょうか?
今まで「Javaのアップデートなら」とそのままOKしていましたが、詐称されていたらどうなるんだろう、と恐くなりました。

アップデートの有無の判断だけやらせて、更新自体は手動でWebサイトからやれば安全そうですが、できれば
自動アップデートの告知⇒その画面からアップデートを開始する
という流れはそのままにしたいのですが。

Aベストアンサー

はい、これ

やったばっかの動作検証

新Kingsoft Internet Security 2013の一つの売りである外部からのWebCam操作防止機能は有効のようです。

起動元がJava Update Schedulerになってるのがわかるかな? 要はマルウェアによる他のプロセスへのなり済ましが行われています。

日頃、システム上でどんなプロセスが動いているかざっとでも把握してると違うんだよね。


http://www.dailymotion.com/video/xxkz7a_yyyyyremote-admin_tech#.USGpWme_M2s




話変わるけど、異変を察知できた人↓

http://www.nhk.or.jp/gendai/kiroku/detail02_3263_all.html


「CPU使用率が・・・・・・・・・」

Qjava初歩の初歩 HelloWorld実行エラー

Exception in thread main"java.lang.NoClassDefFondError: HelloWorld
とエラーが出ます。
実は先日同じ内容で、こちらで解決していただきました。
そのときの解決策は、通常のPATHの設定に加え、CLASSPATHに.(ドット)と入力するというものでした。
ですが、その後リカバリをかけたところ、同じ設定をしてもエラーが出てしまいます。
javacは出来ています。
解決策がありましたら教えてください。

ファイル名:HelloWorld.java
環境(?):WinXP Java2SDK1.4.1使用(リカバリ後再インストール)
環境変数の設定:PATH→;C:\j2sdk1.4.1_07\binと入力
プログラム内容:
class HelloJava{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}

Aベストアンサー

じゃあ、CLASSPATH 環境変数は削除してしまいましょう。どっかのプログラムが勝手に CLASSPATH を設定しているみたいですが、その設定が却って邪魔になっています。(でも一応削除する前の控えは取っておいてください)

あと、これはユーザーアカウントがらみの話でもありますが、Windows XP の環境変数の設定には全ユーザー共通の環境変数と自分だけの環境変数があります。CLASSPATH が設定されていないか両方とも確認してみてください。

QJavaアップデートの更新の案内がきていますが?

Javaアップデートの準備が出来たと、更新の案内が来ているのですが、Javaなるものを使っているものやらわかりません。詳細文には「Java Update には、お使いのコンピュータで実行する Java アプリケーションのパフォーマンス、安定性、セキュリティーを改善するための重要な拡張機能が含まれています。この無料の更新をインストールすれば、お使いの Java アプリケーションを引き続き安全かつ効率的に活用できます。」ということで、自分のPCにインストールしているから更新の案内が(自動で)来るのだとは思うのですが。あまりメモリーの大きなPCでもないので、変なソフトは出来るだけ入れたくないのでどうしたものかと迷っています、教えてください。

Aベストアンサー

場所によってはホームページを閲覧するだけでもJavaを使うことがあります。
よほどの理由が無い限りは最新のアップデートは実施しましょう。

・Java Update
・Flash アップデート
・お使いのセキュリティソフトのアップデート

以上の3点はインターネットを使う上で重要なポイントなので必ず更新しましょう。
(もちろん必要無いとはっきりわかっているなら不要なものもありますが。)

Q「Exception in thread "main" java.lang.NoClassDefFoundError: CUSTOMER」エラー

Oracle9i R2にJDBCで接続してCUSTOMER表のレコード件数を調べる単純なJavaプログラムをつくろうとしています。

以下のソースをOracle端末上で実行すると「Exception in thread "main" java.lang.NoClassDefFoundError: CUSTOMER」というエラーメッセージが表示されます。

環境設定としてCLASSPATHにclasses12.zipのパスを通しました。

-------------------------------------------------
// JDBC APIのインポート
import java.sql.*;class CUSTOMER {
public static void main (String args[])
throws SQLException, ClassNotFoundException {

// JDBC Driverの登録
Class.forName("oracle.jdbc.driver.OracleDriver");

// Oracle9iに接続
Connection conn =
DriverManager.getConnection ("jdbc:oracle:thin@192.168.0.10:1521:testdb", "test", "test");

// ステートメントを作成
Statement stmt = conn.createStatement();

// 問い合わせの実行
ResultSet rset = stmt.executeQuery("SELECT COUNT(*) FROM CUSTOMER");

// 問い合わせ結果の表示
while ( rset.next() ) {
// 列番号による指定
System.out.println(rset.getInt(1) + "\t" + rset.getString(2));
}

// 結果セットをクローズ
rset.close();

// ステートメントをクローズ
stmt.close();

// 接続をクローズ
conn.close();
}
}
-------------------------------------------------
何かおわかりの方いらっしゃいましたら教えて下さい。宜しくお願いします。

Oracle9i R2にJDBCで接続してCUSTOMER表のレコード件数を調べる単純なJavaプログラムをつくろうとしています。

以下のソースをOracle端末上で実行すると「Exception in thread "main" java.lang.NoClassDefFoundError: CUSTOMER」というエラーメッセージが表示されます。

環境設定としてCLASSPATHにclasses12.zipのパスを通しました。

-------------------------------------------------
// JDBC APIのインポート
import java.sql.*;class CUSTOMER {
public static void main (String args[])
...続きを読む

Aベストアンサー

thin@ではなくthin:@です。

QJAVAのアップデートは必要ですか?

OSはXP-HOME、IE6です。
PCを起動して、インターネットに接続したら
「Java(TM)Update」を促すポップが出たので、
内容もわからないままダウンロード&インストールしてしまいました。
そしたら、オンライントレードで利用している個別銘柄の株価時価表示の
画面がみれなくなってしまいました。
このトラブルは当該ネット証券に問い合わせて解決しました。
そこで質問なのですが、

1.このアップデートは必ず必要なのですか?必要だとしたら、その理由は?

2.今後また同様のJAVAのアップデートを勧めるポップが表示された時は、
上記のようなトラブル防ぐためには、どういう点に注意すべきなのでしょうか?

Aベストアンサー

あくまで主観だけど・・・・

>1.このアップデートは必ず必要なのですか?必要だとしたら、その理由は?

「必ず」とは言えない。

>2.今後また同様のJAVAのアップデートを勧めるポップが表示された時は、上記のようなトラブル防ぐためには、どういう点に注意すべきなのでしょうか?

changelog(更新履歴)を見て、旧バージョンと比較して「どこが変更されたのか」を把握しておく。できることなら影響しそうな場所のヘルプやフォーラムのコメントを読んでみる

QHelloWorld.java

WindowsMeのノートパソコン、シャープのメビウスを使っています。
私は文系の学科を卒業したものです。
ですので情報学には疎いのですが…
 
友人に教えてもらい、javaというものをちょっとやってみました。
現在、JavaHPを見て勉強中なのですが、MS-DOSプロンプトで実行する過程が解からなくて困ってます…

C>\WINDOWS>javac HelloWorld.java
としたのですが、ファイルが見つからないという表示がでます。
なんででしょうか;;

どなたかお教授をお願い致します。

Aベストアンサー

No.2です。訂正です。

4.変数名を「PATH」、変数値を「JDKをインストールしたフォルダ名\bin」と入力してOKです。

Qjavaのアップデートをしようとしたら、次のようなメッセージが出て出来

javaのアップデートをしようとしたら、次のようなメッセージが出て出来ませんでした。

『システムの現在のインターネット接続ではjava updateを続行できません。
 windowsの「コントロールパネル」で「インターネットオプション」→「接続」を選択して
 LANの設定とプロキシ情報が正しいことを確認して下さい』

上記の画面を開いてみましたが、何がどういう状態であれば正しいのか分かりません。
どなたか教えていただけないでしょうか?

よろしくお願いします。

Aベストアンサー

直接の回答ではないですけど、Javaのアップデートが目的なら。

インターネットでサイトの閲覧とかはできる環境ですか?
JavaのアップデートはSun Microsystemsのサイトに
アクセス出来るのならオフライン インストール用のパッケージを
ダウンロードしてインストールすればよろしいかと思います。
(他機でダウンロードしてUSBメモリとかで持ってきても可)
http://java.com/ja/download/

QFedora10でHelloWorld.javaをコンパイル

すると以下のようにエラーがでます。
何が原因でしょうか?

/root/HelloWorld.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}

[root@prime ~]# javac -classpath /usr/share/tomcat6/lib/tomcat6-servlet-2.5-api-6.0.18.jar HelloWorld.java
----------
1. WARNING in HelloWorld.java (at line 5)
public class HelloWorld extends HttpServlet {
^^^^^^^^^^
The serializable class HelloWorld does not declare a static final serialVersionUID field of type long
----------
1 problem (1 warning)
[root@prime ~]#

ただし、
/usr/share/tomcat6/lib/tomcat6-servlet-2.5-api-6.0.18.jar
に使用したapiクラスは含まれています。

The serializable class HelloWorld does not declare a static final serialVersionUID field of type long

の意味を教えてください。

すると以下のようにエラーがでます。
何が原因でしょうか?

/root/HelloWorld.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.p...続きを読む

Aベストアンサー

文字通り、static final serialVersionUIDがない、という意味。現在のJavaでは、Beanとして定義されるクラス(=シリアライズ可能なクラス)はserialVersionUIDを用意する必要がある。
public class HelloWorld extends HttpServlet { のすぐ下に、

private static final long serialVersionUID = 1L;

といった感じでserialVersionUIDの値を設定するprivateフィールドを追加して再度試してみる。


人気Q&Aランキング

おすすめ情報