Javaインタプリタを探しています
- 業務でJava言語でのソフト開発を行っていますが、以前使っていたJavaインタプリタの名前が思い出せません。プロンプトでJavaソースコードを入力すると解釈して実行してくれる便利なツールでした。
- 会社が変わり、Java1.5を使用しているので以前のツールは使用できません。教えてgooで調べたところ、Java1.2用のDynamicJavaというツールが見つかりましたが、使えませんでした。
- Javaインタプリタについて詳しい方がいらっしゃれば、教えていただけると嬉しいです。現在の業務に役立つツールを見つけたいです。
- ベストアンサー
Javaインタプリタを探しています
業務でJava言語でのソフト開発を使っています。 昔使っていたもので、コマンドラインからJavaソースが実行できるものがありました。 jarファイルが提供されていて、それを実行するとプロンプトが現れて、 そこにソースコードを入力すると1行ずつ解釈して実行してくれるものです。 >System.out.println("Hello"); Hello > というような感じです。 実際にはループやif文、import文なども解釈します。 以前勤めていた会社では愛用していましたが、会社が変わってしまい、 さらにはそのツールの名前自体忘れてしまいました。 教えてgooも探してそれらしいツールも見つけたのですが、 Java1.2用であり、現在使っているJava1.5では使えませんでした。 (DynamicJavaというものでした) このツールについて、ご存知の方、教えていただけますでしょうか。
- suzu_zou
- お礼率95% (86/90)
- Java
- 回答数1
- ありがとう数4
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
特徴から判断すると,BeanShellだと思います. Java文法が使えるスクリプト言語です.
- 参考URL:
- http://www.beanshell.org/
関連するQ&A
- Linuxで作成windowsで実行するjava
タイトルどおり、Linux上で実行ファイルを作成してそれを windows上でも実行できるようなjavaの書き方を教えてください。 普段の作業はlinux上で行っていますのでここでソースを書いて、 他人に使ってもらうことを念頭にwindowsでも動くプログラムを書きたいです。 私はjavaは使ったことがなく、普段はperlをメインにたまにcを使う程度の 能力です。 linux上でHello.javaを以下のように作成し、 -------------- public class Hello{ public static void main(String[] args){ System.out.println("hello!"); } } --------------- $javac Hello.java $java Hello で実行できるところまでは行きましたが、これ以降はどうすればいいのでしょうか? 検索してみてjar圧縮が必要かと思い $jar cvf Hello.jar Hello とすると added manifest adding: Hello.class(in = 410) (out= 281)(deflated 31%) と表示され、Hello.jarファイルが生成されていますがうまく実行できません。 よくわかっていないのですがよろしくお願いします。
- ベストアンサー
- Java
- Javaでコンパイルできなくなりました
javaでコンパイルできなくなりました。今まではJava2 SDK バージョン1.4.2_03をインストールしてコマンドプロンプトからjavac、javaコマンドを用いコンパイル、実行していました。 そして、Eclipse(バーション3.0)というIDE環境に興味を持ちインストールした後にとりあえずもう一度コマンドプロンプトからjavacコンパイルしてみたらエラーがでるようになりました。 ソースを書くと長くなってしまうので簡単に説明すると、String sに"Hello World"を代入してSystem.out.println()で表示させるだけのプログラムです。Eclipseをインストールする前は実行できたのでソースに問題があるという事はありません。エラーメッセージは以下のような感じでした //エラーメッセージ 検出値 : java.lang.String 期待値 : String String s = "Hello World"; その後にソースで String s="Hello World";としていた行を java.lang.String s = "Hello World";に変更しました するとjavacではエラーが出なくなるのですがjavaコマンドで実行すると Exception in thread "main" java.lang.NoSuchMethodError: main というメッセージが出て実行できないです。 環境変数は、SDKインストール後、PATHC:\j2sdk1.4.2_03\bin;を加え、Eclipseインストール後は何も変更していません。 何が問題なのでしょうか?お願いします。
- ベストアンサー
- Java
- 作ったjarファイルが起動しません。
Eclipseでエクスポートしたjarファイルが起動しません。 hello.jarというのを作ったのですが コマンドプロンプトを使って java -jar hello.jar ならば正常に起動します。 マニフェストファイルはちゃんとできているように思います。 他の(自分で作ったものでない)JARファイルは普通に動きます。 コードは package hello.konnnitiha; public class Hello { public static void main(String[] args){ System.out.println("Hello!"); } } マニフェストファイルは Manifest-Version: 1.0 Main-Class: hello.konnnitiha.Hello となっています。 ちなみにコマンドプロンプトで java hello.jar で起動しようとすると Exception in thread "main" java.lang.NoClassDefFoundError: hello/jar Caused by: java.lang.ClassNotFoundException: hello.jar at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: hello.jar. Program will exit. となります。
- 締切済み
- Java
- cygwinでjavaが動かない
タイトル通りなのですがcygwin1.1上でjavaを動かそうとすると Exception in thread "main" java.lang.NoClassDefFoundError: Example1/java というエラーメッセージが出ます。 しかし、dosプロンプト上でならちゃんと動いたので プログラムのミスという訳でもないと思います。 以下がソースです。 class Example1 { public static void main(String args[]) { System.out.println("This is the output from Example1"); } } クラスパスは以下のような設定です。 /jsdk/lib/jsdk.jar:/jdk/lib/tools.jar:/tomcat/lib/jasper.jar:/tomcat/lib/servlet.jar:/tomcat/lib/webserver.jar:/tomcat/lib/xml.jar:./ 気になることが1つ。コンパイルだけはcygwin上でできるのです。 そしてcygwin上でコンパイルした.classファイルは dosプロンプトで無事に実行できました。 まとめるとcygwinという環境でコンパイルだけできて実行ができない しかしDOSプロンプトだとコンパイルも実行もできる、です。 目的はcygwin上でjavaを実行できるようにしたい、です。 環境は Windows98SE J2SDK1.3 J2EE1.2.1 Tomcat3.1.1 Cygwin1.1 bash 2.04.0(8)
- 締切済み
- Java
- javaの基本的な質問
下記を実行すると、上から順番にメソッドが実行され、 「Hello Java Hello Java」 と表示されるような気がしてしまうのですが… なぜ、一度しか表示されないのでしょうか。 class Main { public static void main(String[] args) { hello(); } public static void hello() { System.out.println("Hello Java"); } }
- ベストアンサー
- Java
- JARファイルをコンソールで表示できません。
EclipseでJarファイルを作成しました。 ソースは以下のとおりなのですが、 Jarファイルをダブルクリックすると、ダイアログボックスだけが表示されます。 コンソール出力をしたいのですが、どうすればいいでしょうか?よろしくお願いします。 WindowsXpです。 ---------------------------------------- import javax.swing.*; public class test { public static void main(String[] args) { System.out.println("Hello Java"); JOptionPane.showInputDialog("Show Dialog"); System.out.println("Hello Java"); } } ----------------------------------------
- ベストアンサー
- Java
- eclipse,mysql,javaエラー
Class.forName("com.mysql.jdbc.Driver")が接続出来ません どなたかお教え頂けないでしょうか MySQLを再インストールしてもだめです 下記環境で動かしています。 eclipse-3.72 MySQL5.5.13,JDBC:4.0.0 mysql-connector-java5.1.17-bin.jar jdk.1.6.0_26 eclipseで 接続プロファイルを作成し、mysql-connector-java5.1.17-bin.jarを設定して 接続デスト pingが正常に完了しましたで問題がありません。 またjavaのビルド・パスにもmysql-connector-java5.1.17-bin.jarが有りますが javaを実行すると下記状態になります Class.forName("com.mysql.jdbc.Driver")が接続出来ません 下記が実行ソースプログラム import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*; public class test01 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ response.setContentType("text/html; charset=Shift_JIS"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>データベーステスト</title>"); out.println("</head>"); out.println("<body>"); out.println("<p>"); Connection conn = null; String url = "jdbc:mysql://localhost/testdb"; String user = "root"; String password = "test"; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); out.println("ドライバのロードに成功しました<br>"); conn = DriverManager.getConnection(url, user, password); out.println("データベース接続に成功しました<br>"); }catch (ClassNotFoundException e){ out.println("ClassNotFoundException:" + e.getMessage()); }catch (SQLException e){ out.println("SQLException:" + e.getMessage()); }catch (Exception e){ out.println("Exception:" + e.getMessage()); }finally{ try{ if (conn != null){ conn.close(); out.println("データベース切断に成功しました"); }else{ out.println("コネクションがありません"); } }catch (SQLException e){ out.println("SQLException:" + e.getMessage()); } } out.println("</p>"); out.println("</body>"); out.println("</html>"); } }
- ベストアンサー
- Java
- Javaの実行について
先日から学校でjavaを習いはじめました。 家でも自分でいろいろやってみたいと思うのですが。 本で書いてある、コンパイル・実行の方法がなぜか学校のと家のではとが違うようなのです。 本ではコンパイルは(ファイル名はHello.javaです) javac Hello.java なのに 学校では %JAVA HOME%\bin\javac Hello.java と入力しないとコンパイルされません。 しかしこれは家のPCでは上の方法で普通に出来ます。 実行は本では java Hello なのに 学校・家では java -cp . Hello と打たなければ実行することができません。 これはどうしてなのでしょうか? お願い致します。
- ベストアンサー
- Java
お礼
ずばり、BeanShellでした。 Java1.5でも動作したので使っていこうと思います。 どうもありがとうございました。