[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/05 05:37 / Filesize : 295 KB / Number-of Response : 1047
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Java入門・初心者質問スレ Part.8



1 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 20:17:08.87 ID:N8MsK2gr0.net]
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.7
mevius.5ch.net/test/read.cgi/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured

101 名前:s mailto:sage [2018/07/16(月) 06:29:43.68 ID:x0QANHoK0.net]
>>97
ありがとうございます
それのことです。配列の宣言の仕方によってはブロックから抜け出しても変数の値は消滅しないのかなと思ってしまったんですが
関係なかったですか

102 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 06:41:59.82 ID:Yej864Pfd.net]
>>98
宣言の仕方は関係ない
配列に入れた値は配列自体が参照し続けるので開放されないってことをその本説明したいのだと思う

この辺はJavaのデータがメモリへ値をどう確保するかってのとGCの対象になる値がどういう物か理解する必要がある

103 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 11:52:53.77 ID:80hpbb9v0.net]
もし、配列が格納している要素が、primitive じゃないオブジェクトだったら、
配列のスコープを出た所で、配列は消滅するけど、

中に入っていたオブジェクトは消滅しないし、
それらにアクセスする参照だけが無くなっている

つまり、メモリリークか?

それとも、どこからも参照できないから、その

104 名前:後、
各オブジェクトのGC が呼ばれるのか?
[]
[ここ壊れてます]

105 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 12:11:09.06 ID:F9mL4/4I0.net]
そんなん仮に参照カウント方式でやってても循環参照がなければ普通に回収されるだろ……

106 名前:デフォルトの名無しさん [2018/07/16(月) 12:13:08.12 ID:u+9tbpzg0.net]
>>100
どこからも参照されないのならGC対象になるよ

{
 Integer[] a = new Integer[1];
 a[0] = new Integer(1);
}

// ここではaもa[0]もGC対象になる

107 名前:デフォルトの名無しさん [2018/07/16(月) 22:36:19.23 ID:NBO34+YX0.net]
{
 Integer[] a = new Integer[1];
 a[0] = new Integer(1);
}

{
 Integer[] a = new Integer[1];
 a[0] = 1;
}
は、全く同じコードかそうでないか。答えと理由を述べよ。 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)


108 名前:デフォルトの名無しさん [2018/07/17(火) 04:29:24.39 ID:EqDA6MfF0.net]
>>103
a[0] = 1;
はコンパイル時に
a[0] = Integer.valueOf(1);
に変換される

Integerクラスはスタティック変数に
-128〜127までのIntegerオブジェクトをキャッシュしていて
valueOfメソッドは引数がキャッシュの範囲内であればキャッシュしている
オブジェクトを返す。さもなくばnew Integerしたオブジェクトを返す。

new IntegerはJava 9からDeprecatedになっているから
プログラムから直接呼び出さないことが推奨される。
a[0] = new Integer(1)よりも
a[0] = Integer.valueOf(1)やa[0] = 1が
良いコードと言えるでしょう。

109 名前:デフォルトの名無しさん [2018/07/17(火) 04:33:11.31 ID:EqDA6MfF0.net]
したがって
{
 Integer[] a = new Integer[1];
 a[0] = new Integer(1);
}

{
 Integer[] a = new Integer[1];
 a[0] = 1;
}
は全く同じコードとは言えない。
理由はコンパイル時に異なるバイトコードが生成されるからだ。



110 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 05:33:47.16 ID:H2E1imdF0.net]
今Java環境ってどうなってるか知らんが
それ全部実装依存じゃなくて、言語仕様で決まってるの?

111 名前:デフォルトの名無しさん [2018/07/17(火) 05:35:39.33 ID:EqDA6MfF0.net]
>>106
言語仕様では決まってるわけないと思う

112 名前:デフォルトの名無しさん [2018/07/17(火) 05:36:11.14 ID:EqDA6MfF0.net]
言語仕様で縛るような話じゃないし
言語って結局文法だからね

113 名前:デフォルトの名無しさん [2018/07/17(火) 05:36:57.43 ID:EqDA6MfF0.net]
ドキュメントも言語仕様とAPIはわけられてるし
一緒にして良いものではないと思う

114 名前:デフォルトの名無しさん [2018/07/17(火) 05:56:45.96 ID:EqDA6MfF0.net]
と思いきや、ボクシングにvalueOfが使われるとは書かれてないけど
-128〜127なら同じオブジェクトになるってことは書かれてる
これはもう全部言語仕様と言って良いでしょう!

5.1.7. Boxing Conversion
https://docs.oracle.com/javase/specs/jls/se10/html/jls-5.html#jls-5.1.7

115 名前:デフォルトの名無しさん [2018/07/17(火) 06:17:57.20 ID:EqDA6MfF0.net]
仮に実装依存だとするならば
実装によって異なる可能性が存在するわけであるから
全く同じコードかという命題は偽になる

ゆえに、実装依存であっても偽になり、
実装依存でなくても偽になるわけであるから
恒偽命題と言って良いでしょう!

116 名前:デフォルトの名無しさん [2018/07/17(火) 06:29:53.56 ID:EqDA6MfF0.net]
恒偽命題とは、他の命題の真偽に依存することなく、常に偽になる命題です。

コードAとコードBが全く同じコードになるかという命題が真であると
仮定した場合、それが実装依存ならば偽となり、実装依存でないならば真となる。

ゆえに、実装依存かという命題は他の命題の真偽に依存するわけであるから恒偽命題とは言えないのです。

117 名前:デフォルトの名無しさん [2018/07/17(火) 06:33:23.84 ID:EqDA6MfF0.net]
あなんかすみません、荒らしてるみたいで
全然そういうことやるつもりは無いんですけど
3連休で休息取りまくった結果、脳がフル活動してるっていうか
そういう状況でいわばしかたがないんです

118 名前:デフォルトの名無しさん [2018/07/17(火) 06:38:48.39 ID:EqDA6MfF0.net]
違うなあ、命題という言葉の使い方を間違えてる
全部見なかったことにして欲しい
ID:EqDA6MfF0 <- NG推奨ID

119 名前:デフォルトの名無しさん [2018/07/17(火) 12:20:35.21 ID:lbJGoJLra.net]
>>103
オートボクシングで同じになる。



120 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 21:41:39.40 ID:L7ofGWBt0.net]
別ファイルにあるクラスやフィールドやメソッドを参照するにはどうすれば良いのでしょうか?

また、継承できるクラス(ファイル)は1つのみですよね
継承の

121 名前:場合はインスタンス化しなくてもそのまま使えるけど、
別ファイルの場合はインスタンス化してからでないと使えない
という認識で合っていますか?
[]
[ここ壊れてます]

122 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 22:37:42.36 ID:M6hVFp0xa.net]
上1行:importして使えばいい。
下4行:貴方にとって継承はオーバーテクノロジ。いったん忘れろ。

123 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 23:28:54.65 ID:L7ofGWBt0.net]
>>117
継承していようが親のフィールドを使う場合は
子でもインスタンス化は必須・・・で合っていますか;

ありがとうございました。

124 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 09:52:14.22 ID:p8eAugKgM.net]
>>118
合ってない。

125 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 12:18:52.55 ID:Op5duy3qM.net]
>>119
え?

126 名前:デフォルトの名無しさん [2018/07/19(木) 13:40:15.59 ID:lzwulHPo0.net]
「インスタンス化」と「コンストラクタを書くこと」をごっちゃにしていないか?

127 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 13:59:01.76 ID:LewvICfod.net]
クラスフィールド弄るのにインスタンスは関係ないし。

128 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 14:45:44.12 ID:Op5duy3qM.net]
ではクラスフィールど以外のフィールドでは大正解なわけですね

129 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 15:03:32.13 ID:veHa4qNPa.net]
フィールドを「使う」の使い方次第だけど、
getDeclaredFields()から使うなんてのもありなら
クラスフィールド以外でもインスタンスにしなくても「使える」よ。

「クラスフィールど以外のフィールドでは大正解」
みたいな言葉遊びを始めたら、きりないと思うよ。



130 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:19:36.45 ID:Op5duy3qM.net]
>>124
メソッド使うのにもインスタンスいるでしょw
にわかですか?

131 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 17:27:03.52 ID:27UwT6HQM.net]
>>125
classリテラルでも使ってください。
貴方が理解できるかどうかは知らんが。

132 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:49:47.54 ID:Op5duy3qM.net]
>>126
クラスリテラルを使ったらインスタンス化しなくても継承先のフィールド使えるんどすか、それはステキザマスな

133 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:52:00.54 ID:Op5duy3qM.net]
インスタンスフィールド使うんやったら
インスタンス化せなあかんやろ

134 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:52:23.13 ID:Op5duy3qM.net]
それを言うてんねんアホ共が

135 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:53:32.65 ID:Op5duy3qM.net]
誰やスタティックフィールドのこと言い出したんわ
おしりペンペンや!

136 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:53:57.98 ID:Op5duy3qM.net]
>>122
お前かおらあ!

137 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:55:42.08 ID:Op5duy3qM.net]
>>124
言葉遊びしてんのはお前や
ええ加減にせえ!

138 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 17:56:19.54 ID:AhuF8cwLa.net]
Field[] fields = A.class.getFields();
取り出したFieldの使い方について、
貴方がインスタンス経由で扱うというならそうなんだろう、
としか言いようないな。
使うの定義が狭い貴方なら成り立つ、これでいい?

139 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:58:05.39 ID:Op5duy3qM.net]
>>133
誰がリフレクションの話してんのや
オブジェクト指向を愚弄するな!



140 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:59:21.88 ID:Op5duy3qM.net]
ほんまお前らしょうもない揚げ足取りでええ加減なことばかり言いやがって、親の顔が見てみたいわ

141 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 18:00:08.39 ID:Op5duy3qM.net]
親のフィールド使うんやったら
インスタンス化は必須や、ええなこれで

142 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 18:00:37.20 ID:4YOUlG++a.net]
必須かどうかを聞かれたから、必須ではない、合ってないと
教えてあげただけなのに困ったもんだ┐(´д`)┌ヤレヤレ

しかも理解できないときた。

143 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 18:01:10.65 ID:Op5duy3qM.net]
友達のいないキモオタ共がしょうもない知識ひけらかしおって

144 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 18:03:23.07 ID:Op5duy3qM.net]
>>137
言葉を切り取るな、文脈を理解せえ
アホなマスコミのようなことやりやがって

145 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 18:04:01.25 ID:cq7/kbbFM.net]
>>136
貴方が己にそれが必須であるという制約を課すのを止めるつもりはない。
炎上学習法は成功したでしょ、これでclose。

146 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 18:06:27.08 ID:Op5duy3qM.net]
>>140
なんの勉強にもならんかったわ
アホがなんか言うとるで言うて
俺の教室盛り上がっとるでw
やっぱ5chはこんなクズしかおらんわ言うて

147 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 18:08:10.59 ID:Op5duy3qM.net]
リフレクションとかアホやろ
スタティックフィールドはバカや
インスタンスフィールドは賢い

148 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 18:36:03.20 ID:B62Oo3TMd.net]
落ち着けw
まぁ人間的に言えば文脈から察しろだし
プログラマ的に言えば正確に言わないのはNGってことでいいじゃないか

仕事場でそんな質問されたら俺は突っ返すけど

149 名前:デフォルトの名無しさん [2018/07/19(木) 20:39:37.77 ID:619JXZu+a.net]
こんなやり取りしてるからデスマになるんだろうな



150 名前:デフォルトの名無しさん [2018/07/19(木) 21:12:54.03 ID:tifuZFloa.net]
あれ?誰かがキレたの?
暑いからな。体には気を付けないとな。
水分取るの忘れずにな。

151 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 22:58:07.97 ID:ZayUTiVed.net]
ID:Op5duy3qM ひさびさの究極のキチガイって感じだなw
生きている価値のない究極のゴミクズw

152 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 23:02:15.68 ID:zpCf8yuT0.net]
言ってることは普通なのになんでこんなバカっぽく見えるんだろう?

153 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 06:15:14.35 ID:9jNWx6X+0.net]
入門書の例文なんですが5行目はなぜ書かないとエラーになるんですか?
あとこの行は添字にiを代入してるですか?

public class Main{
public static int[] makeArray(int size){
int[] newArray = new int[size];
for(int i = 0;i < newArray.length;i++){
newArray[i] =i;
}
return newArray;
}
public static void main(String args[]){
int array[]=makeArray(3);
for(int i : array){
System.out.println(i);
}

}
}

154 名前:デフォルトの名無しさん [2018/07/20(金) 06:32:53.49 ID:aSo4GDyF0.net]
>>148
5行目って newArray[i] =i; でしょ
実行すればわかるけど5行目がなくてもエラーにはならない

配列のi番目に値を代入している

155 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 06:50:33.71 ID:9jNWx6X+0.net]
後スッキリ分かるjava入門6章の複数クラスによる開発って所は
JDKっていうのダウンロードしないと学習できないですか?dokojavaだとエラーがでます・・

156 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 06:54:11.63 ID:9jNWx6X+0.net]
>>149
ありがとうございます。
要素に代入してたんですね。もっかい5行目消して実行したら000で出来ました。すいません
配列変数は初期化しなくてもいいんですね

157 名前:デフォルトの名無しさん [2018/07/20(金) 07:06:08.67 ID:aSo4GDyF0.net]
>>150
どういうプログラムでなんてエラーが出るのかしら?

158 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 07:16:22.26 ID:9jNWx6X+0.net]
public class CalcLogic{
public static int tasu(int a,int b){
return (a+b);
}
public static int hiku(int a,int b){
return (a-b);
}
}

public class Calc{
public static void main(String[]args){
int a =10;int b =2;
int total = tasu(a,b);
int delta = hiku(a,b);
System.out.println("足すと"+total+"引くと"+hiku);
}
}

クラスCalcLogicはpublicであり、ファイルCalcLogic.javaで宣言する必要があります
Main.java(1行目)
クラスCalcはpublicであり、ファイルCalc.javaで宣言する必要があります
Main.java(10行目)
シンボルを見つけられません シンボル: メソッド tasu(int,int) 場所: クラス Calc
Main.java(13行目)
シンボルを見つけられません シンボル: メソッド hiku(int,int) 場所: クラス Calc
Main.java(14行目)
シンボルを見つけられません シンボル: 変数 hiku 場所: クラス Calc

159 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 07:18:11.67 ID:9jNWx6X+0.net]
って出ますね…他のコードも同じようなエラーで出来ないですね。
JDKって物をダウンロードしないと6章は飛ばすしかないんですかね



160 名前:デフォルトの名無しさん [2018/07/20(金) 07:42:16.58 ID:aSo4GDyF0.net]
CalcLogicをCalcLogic.javaで宣言すればいんじゃないかな
dokojavaのタブのところを押すとクラスファイル作れるっしょ
そこでCalcLogic.javaを作ればいい

Eclipseとか使った方が良いと思うけどね

本持ってないから6章を飛ばしたが良いかはわからん

161 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 10:11:12.07 ID:wmaa87srM.net]
さすがにもうeclipseとかいう糞は忘れていい
IntelliJかVSCodeを使おう

162 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 10:44:03.91 ID:p6o0GwEl0.net]
クラス名・ファイル名を合わせないといけないとか、
パッケージを作ったら、それをフォルダ階層と合わせないといけないとか、

パッケージ化について、色々なルールがある

163 名前:デフォルトの名無しさん [2018/07/20(金) 10:51 ]
[ここ壊れてます]

164 名前::43.94 ID:+BuQOMxBa.net mailto: それが面倒な人は Kotlin へ []
[ここ壊れてます]

165 名前:デフォルトの名無しさん mailto:age [2018/07/20(金) 12:04:07.37 ID:I87x1UyWM.net]
>>156
VSCでインクリメンタルコンパイラ使えるん?

166 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 12:16:49.35 ID:wmaa87srM.net]
>>159
インクリメンタルコンパイルなんかeclipseもIntelliJもやってないぞ
Javaコンパイラにそんな機能はない
.class単位のインクリメンタルビルドのことならVSCodeも当然やってる
デバッグ実行中のエディットコンティニューすら可能

167 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 12:24:50.67 ID:p6o0GwEl0.net]
ここに書いておいた
https://paiza.io/projects/5G9gtFuq0b7Uu2vL667kfw

paiza.io では、ファイル名はMain.java、クラス名はMain にしないと動かない。
また、同一ファイルに、複数のpublic クラスを置けない。

CalcLogic.tasu のように関数名の前に、クラス名も必要

paiza.io では、別ファイルのクラスは、エラーになって読み込めない

168 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 12:28:53.04 ID:wmaa87srM.net]
いやeclipseの内蔵コンパイラならインクリメンタルコンパイルできるのか
https://marketplace.visualstudio.com/items?itemName=georgewfraser.vscode-javac
によると、ファイル単位のコンパイルはクソ速いから必要ないという見解みたいだね

169 名前:デフォルトの名無しさん mailto:age [2018/07/20(金) 15:29:52.08 ID:I87x1UyWM.net]
>>162
eclipseなら文字入力するとリアルタイムにコンパイルエラーがわかるんよ、超便利、超素敵、VSCでもそうなのかなって思っただけ



170 名前:デフォルトの名無しさん mailto:age [2018/07/20(金) 15:53:22.26 ID:I87x1UyWM.net]
コンパイラの機能じゃないかも
アナライザが動いてんのかな
VSCでも型が間違ってたらすぐエラーがでる?
スペルチェックみたいな感じで
それができたら良いよね

171 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 17:04:28.88 ID:zCdAFSj50.net]
eclipseを使ってると、プログラムの3分の1はeclipseに書いてもらうって感じだな。
インスタンス名の次にピリオドを入力するととメソッドの一覧が出るので、そこから選ぶだけだし。
自分がものすごくものぐさになった気がするわ。

172 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 17:16:51.69 ID:6o+QAuQB0.net]
わかる

173 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 18:09:59.83 ID:9jNWx6X+0.net]
>>155,>>161
dokojavaのクラス変更のタブいじってみましたがダミでした
使うコンパイラによってもルールが違うんですね・
やはりJDKというのをインストールしないとだめみたいですね・・・
サンプルコードまで・・・ありがとうございます

174 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 18:12:21.42 ID:ZHpYPCAkd.net]
APIで提供されてるクラス名とかもな
3文字位打って候補出しちゃうわ

175 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 22:30:11.80 ID:p6o0GwEl0.net]
>>167
paiza.io, codepad などで、ブラウザを使って、プログラミングすれば?
それに一々、動かさなくても理解できれば、検索して何とかなるから十分

一々、動かして確認していると、時間を食う。
最初に、スッキリを3回読んでから、動かした方が手っ取り早い

読むだけなら、20時間で読める。
2回目は5時間、3回目は2時間で読める

176 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 23:13:14.67 ID:9jNWx6X+0.net]
https://devnote.jp/jdk_windows/index.html
の説明を詠みながらJDKを導入しようとしましたが失敗しました
setx /M Path "%JAVA_HOME%\bin;%Path%"
を入力すると エラー)構文が無効です。既定のオプションは2回より多く使えないみたいなエラーと
javac -version
といれると操作可能なプログラムまたはバッチファイルとして認識されていませんみたいなエラーが出ます
何回かやり直しましたが同じエラーが出て駄目でした

他にもう少し簡単に環境導入できて似たような

177 名前:機能が使えるお勧めのものはないでしょうか? []
[ここ壊れてます]

178 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 23:18:03.46 ID:9jNWx6X+0.net]
>>169
プログラミング言語入門で・・・今までいじったこともないので見ただけで覚えるってのはちとハードル高いです
APIとか複数クラスは後回しにしてもいいんですかね。アドバイスはありがとうございます

179 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 23:57:17.90 ID:1XJtiOGK0.net]
>>170
GUIで設定すれば?
start C:\Windows\system32\rundll32.exe sysdm.cpl, EditEnvironmentVariables



180 名前:デフォルトの名無しさん mailto:sage [2018/07/21(土) 00:54:54.11 ID:PL54dEXd0.net]
>>172
https://eng-entrance.com/java-install-jdk-windowsも参照に再度試しましたが
同じエラーが出て駄目でした
ありがとうございます。

181 名前:デフォルトの名無しさん mailto:sage [2018/07/21(土) 02:20:09.67 ID:Lp20pfrp0.net]
>>173
>(他の環境変数のパス) ;C:\Program Files\Java\jdk1.8.0_101\bin

複数のパスがつながっている場合は、前のパスの後ろに、区切り文字 ; が必要!

PowerShell を起動して、以下を入力して、パスを表示してみ。
ひょっとしたら、前のパスとつながっているかも

$env:Path.split(";")

他には、ファイルパス・ユーザー名など、
システムに半角英数字以外を使っていて、誤動作しているとか?

OS のバージョン・ビット数、エラーメッセージも書いて。
まず正確なエラーメッセージで、検索するのが速い

182 名前:デフォルトの名無しさん [2018/07/21(土) 03:01:10.06 ID:5tjqiit90.net]
>>173
コントロールパネル開けた?新しい Windows 10 (バージョン 1803) だとスタートの所で右クリックしても
コントールパネルは出てこないわけだが。(メニューの中の「Windows システムツール」の中にある)。

183 名前:デフォルトの名無しさん mailto:sage [2018/07/21(土) 17:16:21.54 ID:H1/LKYDwa.net]
JDK10をMacにインストールしようとしたんですが
Oracleのダウンロードページが全て404 not foundになっています

どこかにミラーはないのでしょうか?

Dmgファイルを探してみましたがファイルサイトだと
怪しいアドウェアしかないようです

184 名前:デフォルトの名無しさん mailto:sage [2018/07/21(土) 19:48:56.13 ID:5tjqiit90.net]
>>176
このページの Java SE 10.0.2 の JDK の所?
www.oracle.com/technetwork/java/javase/downloads/index.html
普通にアクセスできるよ。

185 名前:デフォルトの名無しさん mailto:sage [2018/07/21(土) 21:34:11.67 ID:PL54dEXd0.net]
>>174
https://devnote.jp/jdk_windows/index.html
ここの3-3の3を実行すると
”エラー:構文が無効です。既定のオプションは'2'回より多く使用することはできません
と出ます。
また3-5のjavac -versionを入力すると"avac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。"と出ます。
他は説明どおりに出来てるんですが・・・
初めてこういうものを導入するのでPowerShellとかよくわからないです…

186 名前:デフォルトの名無しさん mailto:sage [2018/07/21(土) 21:37:45.36 ID:PL54dEXd0.net]
win10 64bitのノートpcでやってます

187 名前:デフォルトの名無しさん [2018/07/21(土) 22:37:30.39 ID:evbWgLmC0.net]
>>178
構文が間違ってるんだと思うよ
"とか省略してない?
リンク先のそのまま貼り付けるんやで

188 名前:デフォルトの名無しさん mailto:sage [2018/07/21(土) 22:46:43.68 ID:PL54dEXd0.net]
>>180
一応サイトの方からコピーで全て張ってましたけど駄目でしたね・・・
これがないと読んでる入門書の複数クラス・APIの章が実行できないんですが
飛ばしてオブジェクト指向の章に飛んでも後々支障ないですかね・・・

189 名前:デフォルトの名無しさん [2018/07/21(土) 23:07:23.91 ID:evbWgLmC0.net]
>>181
もっかいやってみたら?
コマンドの構文エラーくらい解決できるっしょ



190 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 11:29:10.88 ID:NHUbC5Q30.net]
>>178
旗の(スタート)ボタンを右クリックすれば、PowerShell・PowerShell(管理者用)がある。
普通の(管理者用ではない)PowerShellを起動して、以下を入力して、
JAVA_HOME

191 名前:など、関係のある部分を書いて!

すべての環境変数を表示する。JAVA_HOME を探して書いて。
ls env:
すべての環境変数PATH を表示する。
$env:Path.split(";")

3-3.1 では、普通のコマンドラインプロンプト(cmd)ではなく、管理者用のcmdで設定している。
だから、普通のcmdではエラーになる

3-3.2, 3 では、setx /M と、/M が付いているから、
ユーザー環境変数じゃなくて、システム環境変数に設定している

念の為に、システム環境変数を設定した後に、PC を再起動して。
それと、書き込む時は、名前欄に最初に質問した時の、レス番号を書いて
[]
[ここ壊れてます]

192 名前:183 mailto:sage [2018/07/22(日) 12:32:58.77 ID:NHUbC5Q30.net]
3-3.2, 3 では、setx /M と、/M が付いているから、
ユーザー環境変数じゃなくて、システム環境変数に設定している

コマンドではなく、画面操作でも設定できる

エクスプローラーで、PC を右クリックして、プロパティー選択。
システムの詳細設定 > 環境変数

3-3.2 では、システム環境変数に、JAVA_HOME があるかどうかを確認する。
そして「C:\Program Files\Java\jdk-何々」と、
jdk をインストールしたフォルダを正しく、追加か修正すればよい

3-3.3 では、システム環境変数Path を修正して、「%JAVA_HOME%」を追加すればよい。
こうすれば、3-3.2で、JAVA_HOMEに設定した値が、Pathにも設定される

【Windows版】初心者のための!環境変数の基礎とPathの設定方法
https://yukiwet.com/setpath/

193 名前:170 mailto:sage [2018/07/22(日) 15:12:30.01 ID:ce6ubXtd0.net]
細かくありがとうございます
powershellからやったら3-3の3,setx /M Path "%JAVA_HOME%\bin;%Path%"入力で
指定した値は保存できましたが
javac -versionと入力すると>>178と同じエラーです

システムから環境変数を覗いたら以下全てありましたが・・・
足りないものはないと思いますが何故でしょうか
C:\ProgramFiles\Java\jdk-10.0.2\
C:\Program Files\Java\jdk-10.0.2\bin
%JAVA_HOME%\bin;%Path%

194 名前:デフォルトの名無しさん [2018/07/22(日) 16:09:47.25 ID:YGqHpPTt0.net]
>>185
Windowsの画面のメニュのところを右クリックして
ファイル名を指定して実行で
cmdを実行するっしょ
その画面で
dir "C:\Program Files\Java\jdk-10.0.2\bin"
を実行してjavacが表示されなかったらパスが間違ってる
表示されるならパスが反映されてないだけだから
新たにcmdを実行すればよい

195 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 17:11:59.27 ID:ItXQd3yx0.net]
Program Files(x86)にインストールされたとかじゃね?

196 名前:183 mailto:sage [2018/07/22(日) 18:02:45.81 ID:NHUbC5Q30.net]
>>185
>C:\ProgramFiles\Java\jdk-10.0.2\
>C:\Program Files\Java\jdk-10.0.2\bin
ProgramFiles
Program Files
半角空白が片方にしかないじゃん。両方に必要

>%JAVA_HOME%\bin;%Path%
setx /M Path "%JAVA_HOME%\bin;%Path%"を入力したら、
「%JAVA_HOME%\bin」と表示されているだろ?

後ろに、%Path% は付かないだろ。
%Path%は、すべての環境変数PATH の文字列の事だから、
%JAVA_HOME%\bin を、それらの前に追加したという意味

PowerShellを起動して、以下の2つを入力して、
JAVA_HOME など、関係のある部分を書いて!

すべての環境変数を表示する。JAVA_HOME を探して書いて。
ls env:
すべての環境変数PATH を表示する。
$env:Path.split(";")

>>184
間違って書いたので、修正します。
>3-3.3 では、システム環境変数Path を修正して、「%JAVA_HOME%」を追加すればよい
「%JAVA_HOME%」ではなく「%JAVA_HOME%\bin」です

システム環境変数Path の画面で、直接書いた方が速いかも

最終的に、システム環境変数に、%JAVA_HOME% と、
システム環境変数Pathに、%JAVA_HOME%\bin 、1つずつがあるはず

197 名前:170 mailto:sage [2018/07/23(月) 05:21:38.77 ID:4YnpLRT90.net]
インストールが失敗してるのか何度試しても同じ結果でした…
別のpcでまた今度試してみます。ありがとうございました(´Д`)
161さんが挙げてくれたコード使えばブラウザ上でも実行できたのでこれで代用してみます

198 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 07:41:39.43 ID:SeSwW+Qt0.net]
ラジオボタンやチェックボックス、テキストビューなどをデザインしなおすというか
カッコいい見た目に作り直したいのですが、どのような勉強をすればいいのでしょか?
参考書やサイトなど教えてくださいませ、よろしくお願いします。

199 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 08:17:06.01 ID:tja2UxRYa.net]
>>190
普通にcss
まさかとは思うが今時SwingやJavaFXなんか使ってないよね



200 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 08:22:33.03 ID:SFDDqZpg0.net]
GUI作るとき普通にswing使ってる・・・






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<295KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef