#author("2021-03-20T01:16:05+00:00","default:javacsce","javacsce") #author("2021-04-10T07:10:42+00:00","default:javacsce","javacsce") URL: http://java.cs.waseda.ac.jp/ このサイトの目的は情報理工学科,情報通信学科2年必修科目「プログラミングA」の特に前半部分に関して情報を提供することにあります.特に環境の準備や自主的な復習に関する情報を提供します. * 講義情報 [#l5a1dca4] - 講義の概要やスケジュールについ てはシラバスを参照のこと - 講義の概要やスケジュールについてはシラバスを参照のこと - 講義資料や演習課題はMoodle上でアクセスが出来ます * プログラミング環境の準備 [#o08ee3d4] - [[環境インストール]] を参照して各自環境を準備して下さい。なお、これは「何もわからない人」向けです。自分で使いたい開発環境があるという人はそれを使ってもらってOKです。 - 困ったことがあればまずは下にある FAQ を参照のこと。 * FAQ [#qe7025ad] ** 課題に関する Q and A (2班・前半限定) [#m5a3d524] *** コードを提出する場合、出力例はつけなくて良いですか?(例 演習課題(4) など) [#gf4d97bb] - コードを実行して出力を確認しますので、コードのみの提出でOKです ** 環境に関する Q and A [#l2640cc2] *** VSCode でJAVA HOME の設定ができません [#rbb2be7c] Windows環境ではこの設定をする必要があります。 - setting.jsonを編集 - C:\Program Files\Java\jdk1.8.0_15 にJDKがある場合 'java.home': 'C:\\Program Files\\Java\\jdk1.8.0_15', - C:\Program Files\Java\jdk-16 にJDKがある場合 'java.home': 'C:\\Program Files\\Java\\jdk-16', をsetting.jsonに追加する - (参考) https://teratail.com/questions/112879 - jsonファイルは項目ごとに , (カンマ)で区切る必要がある。'java.home'の直前の行の末尾に , の入力を忘れずに。 - (参考1) https://teratail.com/questions/112879 - (参考2) https://qiita.com/takuma-jpn/items/b49785a314fb4db85775 *** VSCode の環境で、Linkage error が出ます [#s5c4af95] - (project directory)/.vscode/launch.jsonが生成されているのを確認 -- (project directory) は自分の java ソースコードを保存したディレクトリのこと - launch.jsonの使用する設定に以下を書き加える "vmArgs": "--enable-preview", - VSCode を再起動する *** 今、授業の演習時間なのですが、どうしてもプログラミング環境が動きません。 [#l5188a93] - さしあたって下記のようなオンラインサービスを使って、演習課題に取り組んでください。ただし極力ローカルで環境を揃えることを推奨しますので、次回までに問題を解決してください(TAがヘルプします)。 -- https://paiza.io/ja -- https://www.jdoodle.com/online-java-compiler -- https://www.compilejava.net/ *** 再履修となりますが、以前に使った環境を使っても良いですか? [#a2e09c0a] - その環境がちゃんと動作していればOKです。ただしトラブルが起きた際にサポートが難しいので、可能であれば新しい環境を導入することを推奨します。 *** VSCodeでJavaのデバッグがうまく実行できません。 [#o487fe57] - [[VSCodeでのデバッグに関して]]を参考にしてください。 *** VSCode のターミナルで日本語を入力すると文字化けします。 [#v83e7bbd] - 下記を参照してください https://qiita.com/github129/items/edf1a2c0472fbe293f9c //*** Q: VirtualBox に VM をインポートする際に「仮想アプライアンスのインポートに失敗した」というエラーが出ます [#p0ac40c4] //- A: OVA ファイル (Ubuntu.ova) のダウンロードが不完全な可能性があります.ファイルサイズは 2.6GB (2620971520 byte) なので確認してください。md5 チェックサムは 6f64d4fd9df76a464418978eae9b8cf3です.容量が不足する場合は外付けのHDD/SSD などを利用すると便利です。 //-- インポートが失敗する原因の大半はダウンロードした OVA ファイルに問題があるので、再度ダウンロードしてみてください. //*** Q: 仮想マシンイメージのダウンロードにおいて拡張子が.ovaではなく.tarのファイルがダウンロードされました。このファイルをVirtualBoxにインポートできませんでした。どうしたらよいでしょうか。 [#nbcc9a46] //- A: IE (Internet Explorer) を使う場合、このようなことが起きるケースがあるようです。ブラウザを Firefox や Chrome 等、別のものに変えて再度試してみてください。 //*** Q: キーボードの入力がおかしいです.(ダブルクォーテーションが出ない,バックスラッシュが出ない,セミコロンの位置がおかしい等) [#y02422c3] //- A: (2017年度に配布している VM イメージではこの点が予め修正されているはずです) VM の Ubuntu Liunx が英語キーボード(US 101)の設定になっているので,自分のPCが日本語キーボード(JIS配列)である場合,以下の手順でキーボードの設定を変更します. //-- Ubuntu の System settings (左の方にパネルがある) => Keyboard => Text entry で Japanese を追加 //-- このとき Show current input source にチェックを入れておく //-- 右上の方に表示されている ”EN" をクリックして "Ja" を選択 //*** Q: 仮想環境 (Linux) からホスト環境 (Windows)へのコピーアンドペーストが出来ません [#o5c5e0a8] //- A: (2017年度に配布している VM イメージではこの点が予め修正されているはずです) VirtualBox の Settings (仮想マシンの設定)で General (一般) => Advanced (高度) => Shared Clipboard (クリックボードを共有)=> Bidirectional(双方向) とする. //*** Q: 仮想環境でブラウザは使えますか? [#z01be7d5] //- A: 使えます.ターミナル(terminal) から firefox と入力してみてください.教室の環境では Proxy を設定する必要があります. //*** Q: VM の動作がとても遅いです [#qc1a18f4] //- A: VirtualBox で管理しているVMに割り当てるリソースを増やしてみましょう. //-- 例えば⇒を参照: http://www.atmarkit.co.jp/ait/articles/1010/14/news128.html //*** Q: Ubuntu のログイン画面が出た時には何を入力すれば良いのでしょうか [#wa136457] //- A: ユーザ名,パスワードともに "user" で設定されています. //-- セキュリティ的には好ましくないので,気になる人は passwd コマンドを使って変更するとよいでしょう. ** java に関する Q and A [#bda8d316] *** Q: コンパイルができません! [#s7d91d42] - A: コマンドを実行している「場所」にファイルがあるか確認しましょう. -- Linux/Mac であれば ls コマンドで編集した .java ファイルがあるかを確認 --- ない場合は cd コマンドでファイルがある場所に移動する. -- Windows のコマンドプロンプトの場合は dir コマンドでファイルがあるかを確認 --- ない場合はやはり cd コマンドを使ってファイルがある場所に移動 - A: 全角のスペースが入っていないかを確認しましょう. ** その他 [#ja728ca9] //*** Q: Course N@vi への入力ができません [#t180baf2] //- A: macOS で safari を使っている場合、そのような状況があるようです。Chrome や Firefox など、別のブラウザをインストールしてみてください。 *** Q: コンパイルが通りません [#ga12cb00] - A: よくある間違いで,中括弧の範囲を誤っているケースがあります.メモ帳やワードを使っている場合にそのようなケースが散見されます.この問題と対策方法については講義でも解説します. ***Q.文字コードの関係でコンパイルエラーが出ることがあります [#l923934f] - A.ソースファイルのエンコーディング名を指定して実行することで解決する可能性があります. javac -encoding エンコーディング名 ファイル名 とすることでエンコーディング名を指定したコンパイルが可能です.ファイルのエンコーディングがUTF-8の場合, javac -encoding UTF-8 hoge.java のようにします。 ***Q. illegal character "\u00A0" ... といったエラーが出ます [#tcc44149] - PDF からコードをコピーしたときにこういう状況が起こりえます。コードを手で打つか、半角スペースをすべて打ち直してください。 ***Q. MacでSystem.out.printf("¥n")としているのですが,改行を出力できません [#jdbb5d47] - Macでは¥ではなく\を使用してください。標準では"option + ¥"で入力できます。 //***Q. VSCodeからCourseN@viにソースコードを貼り付けるときに,真っ黒な表示になってしまいます。 [#f12fc358] //- メモ帳やテキストエディットに一度貼り付けると文字だけにできます。しかし、そのままの方が見やすいのでそのままでも大丈夫です。 ---------------------------------------------------------------------------- * 自習に関する情報 [#o7cbe5dc] - [[自習情報]] * 参考情報 [#nbf3c537] - 本講義の教科書:「Java言語プログラミングレッスン第3版」の著者である結城浩さんによるサポートサイト.正誤表の他,書籍で紹介しているプログラムのソースコードもダウンロードできます. - http://www.hyuki.com/jb/