質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

1551閲覧

Javaの再インストール

yukkuri_

総合スコア1

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2021/07/13 14:55

編集2021/07/14 03:07

前提・実現したいこと

javacを実行するも
'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ~~

となり環境変数からPATH及びJAVA_HOMEの設定をしてjavacを実行するも

'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ~~

と繰り返したためJavaに問題があったかと思いprogram file及びprogram file(×86)内の全Java関連のファイルを全消去し64bit版javaを再インストールしたのですがコマンドプロンプトすら反応しない状態になってしまい困り果てております。
ただipconfig等ほかのは正しく動作していています。
おそらくProgramfiles(×86)にあったOraclとjavaのファイルを消したことが原因だと思われるのですが・・・
このようなプログラミングについての知見を深める場での質問は場違いかもしれませんがこの後どうすればいいのか教えていただければ幸いです。

やりたいこと:再度JAVAを正しく動かせる状態への回復及びコマンドプロンプトの動作を正常に戻す

発生している問題・エラーメッセージ

javacやjava -versionと打ち込んでも何もありません。 またjarファイルの実行ができない

該当のソースコード

Microsoft Windows [Version 10.0.18363.1440] (c) 2019 Microsoft Corporation. All rights reserved. C:\Users\riku1>java -version C:\Users\riku1>

試したこと

Java 64bit版(jre-8u291-windows-x64.exe)の再インストール
環境変数からPATHの設定
なお改善しないのでJAVA_HOMEの設定
Jarfixも入れましたがjavaのインストールが成功しているにもかかわらずタイムラインが入ってないと現在入れなおしている
java(jre-8u291-windows-x64.exe)のインストールページへ飛ばされる
jdkがないのが原因かとおもいjdk-8u291-windows-x64.exeをインストール
環境変数も同時に再編集

補足情報(FW/ツールのバージョンなど)

上記のコード内のriku1は私のユーザー名です

ちなみにjarファイルを実行しようとすると、

『この.jarファイルを開く方法を選んでください。
このアプリを今後も使う

"C:Program Files¥Java¥jdk-16.0.1¥bin¥javaw.exe"%1"%* 』

と表示されもうすでに削除済みのjavawを実行しようとします
このPCで別のアプリを探すからjdk1.8.0_291内のjavaw.exeを選んでも起動できない状態になっております。

PATHも変えているのでなぜでしょうか・・・

追記
環境変数の設定
PATH  C:\Program Files\Java\jdk1.8.0_291\bin
JAVA_HOME C:\Program Files\Java\jdk1.8.0_291

回答者様からアドバイスを頂きPATHを""で囲い
"C:\Program Files\Java\jdk1.8.0_291\bin"に変更しましたが症状は改善いたしませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2021/07/14 01:26

> 環境変数からPATH及びJAVA_HOMEの設定をしてj などと書かれていますが、具体的な値をどのように設定をしたのか質問文から分からないので、適切な処置だったのかどうか分かりません。 具体的にどこにインストールしをして、そのPATHは何で、PATH環境変数にどのようにセットしたのか詳細に示しましょう。 > コマンドプロンプトすら反応しない状態になってしまい困り果てております。 > ただipconfig等ほかのは正しく動作していています。 コマンドプロンプトが反応しない、と言う事態がどういうものか分かりません。ipconfig等が動作するということはコマンドプロンプトは起動できていて、ipconfig等のコマンドは実行できているのですよね。つまり、コマンドプロンプト自体は反応しています。
m.ts10806

2021/07/14 01:31

Program Files直下は手動で削除してはいけません。 OSが管理している設定ファイルなどとの整合性が取れなくなる可能性があります。
yukkuri_

2021/07/14 02:59 編集

大変失礼いたしました PATHの追記をいたしました コマンドプロンプトの部分は私の説明が間違っていました。申し訳ありません コマンドプロンプトの動作でjavac・java -version等のjavaにかかわるコマンドについて動作しないということになります。 javacを入力して実行しようとしても上記のコードのようになにも出てこない形となります。
dodox86

2021/07/14 04:15

> 環境変数の設定 > PATH  C:\Program Files\Java\jdk1.8.0_291\bin 本当にここにインストールされているのでしょうか?エクスプローラーのアドレスバーに「C:\Program Files\Java\jdk1.8.0_291\bin」を入力すると、ちゃんと実行ファイル群が表示されますか? > 『この.jarファイルを開く方法を選んでください。 > このアプリを今後も使う > "C:Program Files¥Java¥jdk-16.0.1¥bin¥javaw.exe"%1"%* 』 > と表示されもうすでに削除済みのjavawを実行しようとします これは勝手に手動で C:\Program Files\Java..."を削除したからだと思います。ちゃんとしたインストール、アンインストールプロセスを踏んでいません。
yukkuri_

2021/07/14 04:27

試しにアドレスにpathを入れたところ正常に表示がされました
guest

回答1

0

ベストアンサー

PATHも変えているのでなぜでしょうか・・・

そのパスが間違っています
まずは、javac.exeやjavaw.exeがどこにあるのか調べてみてはどうでしょう

投稿2021/07/13 15:11

y_waiwai

総合スコア87800

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukkuri_

2021/07/13 15:18

まずPATHは C:\Program Files\Java\jdk1.8.0_291\bin JAVA_HOMEは C:\Program Files\Java\jdk1.8.0_291 と設定しておりすでに削除済みの旧PATHを実行しているためどうすればいいのかわからない状態となっております・・・ システム環境変数のPATHにもjdk16へのPATHは登録されていませんでした。
yukkuri_

2021/07/13 15:21

ちなみにjarファイルを正しいjdk1.8.0に指定して開くと一瞬だけ黒いコマンドプロンプトの画面が開いては閉じるという現象が発生しているためどこでエラーが出ているのか特定できない状態にあります。
y_waiwai

2021/07/13 22:31

そのパスの記述を、 "C:\Program Files\Java\jdk1.8.0_291\bin" と""で囲って、PATHに設定してやってみてください
yukkuri_

2021/07/14 03:04

"C:\Program Files\Java\jdk1.8.0_291\bin" とPATHを設定してみましたが改善しませんでした。 そのためJAVA_HOMEも同様に""で囲い"C:\Program Files\Java\jdk1.8.0_291"にするなども試しましたが改善しませんでした。
y_waiwai

2021/07/14 03:22

コマンドプロンプトで、 "C:\Program Files\Java\jdk1.8.0_291\bin\javac" -version と打ってちゃんと出てくるでしょうか
yukkuri_

2021/07/14 04:32 編集

Microsoft Windows [Version 10.0.18363.1440] (c) 2019 Microsoft Corporation. All rights reserved. C:\Users\riku1>"C:\Program Files\Java\jdk1.8.0_291\bin\javac" -version javac 1.8.0_291 C:\Users\riku1> と表示されコマンドプロンプトからの回答はありました
y_waiwai

2021/07/14 04:29

んで、コマンドプロンプトでPATHと打ったら出てくるのを提示してみよう
yukkuri_

2021/07/14 04:33

C:\Users\riku1>PATH PATH=C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\Program Files (x86)\Razer\ChromaBroadcast\bin;C:\Program Files\Razer\ChromaBroadcast\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Java\jdk1.8.0_291\bin;"C:\Program Files\Java\jdk1.8.0_291\bin"
y_waiwai

2021/07/14 04:40

この最初に入ってる C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java\javapath は存在してるもんでしょうか 使ってないなら、これを削除して、 この最初のとこに "C:\Program Files\Java\jdk1.8.0_291\bin" を入れればいいかとおもいます
yukkuri_

2021/07/14 04:56 編集

変えてみましたが何も症状に変化がないですね・・・ ちなみにPATHはこちらになっております PATH="C:\Program Files\Java\jdk1.8.0_291\bin";C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\Program Files (x86)\Razer\ChromaBroadcast\bin;C:\Program Files\Razer\ChromaBroadcast\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Java\jdk1.8.0_291\bin;"C:\Program Files\Java\jdk1.8.0_291\bin"
y_waiwai

2021/07/14 04:55

そんでコマンドプロンプトでjavacと打ったら、 > 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ~~ とでるんですか?
yukkuri_

2021/07/14 04:57

確認してみたところjavacは正常に動作するようになりました! ありがとうございます! C:\Users\riku1>javac 使用方法: javac <options> <source files> 使用可能なオプションには次のものがあります。 -g すべてのデバッグ情報を生成する -g:none デバッグ情報を生成しない -g:{lines,vars,source} いくつかのデバッグ情報のみを生成する -nowarn 警告を発生させない -verbose コンパイラの動作についてメッセージを出力する -deprecation 非推奨のAPIが使用されているソースの場所を出力する -classpath <path> ユーザー・クラス・ファイルおよび注釈プロセッサを検索する位置を指定する -cp <path> ユーザー・クラス・ファイルおよび注釈プロセッサを検索する位置を指定する -sourcepath <path> 入力ソース・ファイルを検索する位置を指定する -bootclasspath <path> ブートストラップ・クラス・パスの場所をオーバーライドする -extdirs <dirs> インストール済拡張機能の場所をオーバーライドする -endorseddirs <dirs> 推奨規格パスの場所をオーバーライドする -proc:{none,only} 注釈処理やコンパイルを実行するかどうかを制御します。 -processor <class1>[,<class2>,<class3>...] 実行する注釈プロセッサの名前。デフォルトの検出処理をバイパス -processorpath <path> 注釈プロセッサを検索する位置を指定する -parameters メソッド・パラメータにリフレクション用のメタデータを生成します -d <directory> 生成されたクラス・ファイルを格納する位置を指定する -s <directory> 生成されたソース・ファイルを格納する場所を指定する -h <directory> 生成されたネイティブ・ヘッダー・ファイルを格納する場所を指定する -implicit:{none,class} 暗黙的に参照されるファイルについてクラス・ファイルを生成するかどうかを指定する -encoding <encoding> ソース・ファイルが使用する文字エンコーディングを指定する -source <release> 指定されたリリースとソースの互換性を保つ -target <release> 特定のVMバージョン用のクラス・ファイルを生成する -profile <profile> 使用されているAPIが指定したプロファイルで使用可能かどうかを確認します -version バージョン情報 -help 標準オプションの概要を出力する -Akey[=value] 注釈プロセッサに渡されるオプション -X 非標準オプションの概要を出力する -J<flag> <flag>を実行システムに直接渡す -Werror 警告が発生した場合にコンパイルを終了する @<filename> ファイルからの読取りオプションおよびファイル名 C:\Users\riku1>
yukkuri_

2021/07/14 04:57

ただjarファイルの読み込みがまだうまくいきません
yukkuri_

2021/07/14 04:58

jarファイルを開こうとすると 『この.jarファイルを開く方法を選んでください。 このアプリを今後も使う "C:Program Files¥Java¥jdk-16.0.1¥bin¥javaw.exe"%1"%* 』 が出てくる症状はいまだに解決していない形となります。
y_waiwai

2021/07/14 05:00

それはWindowsの関連付けの設定ですな。 jarファイルを右クリックして、プロパティ、プログラムでjavawを設定しとけばいいかと
yukkuri_

2021/07/14 05:01

すいません自己解決しました javacのコマンドが正しく動作するようになったところでjarfixを再ダウンロードしたところ正しく読み込めるようになりました! 本当に助かりましたありがとうございます!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問