★★Java質問・相談スレッド184★★ (371レス)
上下前次1-新
187: (テテンテンテン MM26-uluY) 2023/03/25(土)21:57 ID:CsLeeAHHM(1) AAS
一応枝葉の部分を拾っておくと、java.nio.charset.Charset(やCharsetEncoder)あたりを使えば
Stringを介さずにBuffer(バイト列)のままShift_JIS(あるいはWindows-31J) -> UTF-16 -> UTF-8と変換することは出来る
巨大なデータとかメモリマップファイルとかでもなければStringを介するほうが楽でよいと思うけど(どちらにせよUTF-16経由になるし)
あとおそらくcharsetはShift_JISではなくWindows-31Jを使う方が望ましい結果が得られる可能性が高いかと
188: (ワッチョイ 9e9a-qKFK) 2023/05/06(土)10:06 ID:PEDNurG50(1/2) AAS
某マイクラのJava版の中身を見たりいじったりしたいのですが、
versions/1.19.4/1.19.4.jarというファイルがメインjarに見えるので直接java -jarしたら
Error: Could not find or load main class net.minecraft.client.Main と言われてしまいます
実際マニフェストにはnet.minecraft.client.Mainだと書いてあるのだけど、jarを展開すると
上記クラスファイルはなく、代わりにnet/minecraft/client/main/Main.classというのがある
一方マイクラのlauncherから起動する分には何の問題もない
これってどうなってるんでしょうかね。これは本当のメインjarではないとか?
あるいはマニフェストの設定をランタイムで変更したりとかできるんでしょうか
189: (ワッチョイ 9e9a-qKFK) 2023/05/06(土)12:29 ID:PEDNurG50(2/2) AAS
あ、もしかしてmainのあるクラスをjavaの引数に指定すればいいのかな?
190(1): (ワッチョイ 635f-jshg) 2023/05/21(日)21:43 ID:i6ZyusAx0(1) AAS
久々にJava案件に関わる事になりそうなんだが
今ってJava8が主体っていう認識で良い?
Java11やJava17とかも追加で勉強しておいた方が良い?
191: (ワッチョイ 869a-tbGU) 2023/05/22(月)07:22 ID:F35vhY0Y0(1) AAS
>>190
そういうのってその案件次第じゃ?
古いJDKを使って欲しい案件だってあるでしょ
ちなみに今Android Studioをチェックしたら17が入ってるようだ
しかしこのスレは生きているのか
192: (ワッチョイ 0690-88bm) 2023/05/22(月)21:53 ID:uAp8CXfg0(1) AAS
ワイがみているで
193: (ワッチョイ 8a7c-xCRl) 2023/05/26(金)09:48 ID:aEN9HMnl0(1) AAS
フロントがJS、バックがSpringMVCという構成ではなく、
バックをWebFluxにして、R2DBCを使えば、単純なDBクエリだけれどリクエスト数は多い
というサービスに効果あるかな。今後も、WebFluxのユーザは増えていくでしょ。
と思ったのですが……
JDK20以降でLoomが完全実装されたら仮想スレッドになって
実質、ノンブロッキングのコードを書いても書かなくても同じになって、
WebFluxやR2DBCの優位性は無くなります?
194: (ワッチョイ 9b90-BoFe) 2023/05/27(土)13:16 ID:VxLOu3/40(1) AAS
開発してる当事者じゃないから
答えられない
195: (ワッチョイ 8d8f-qVLu) 2023/06/03(土)18:46 ID:lPLamTYg0(1/2) AAS
ワシのところはJava11だ、Java8の知識があれば十分
196: (ワッチョイ e559-Uy5Z) 2023/06/03(土)19:46 ID:PSMWlwvR0(1) AAS
バージョンが違うとそんなに違うの?
197: (ワッチョイ ee10-N/Lw) 2023/06/03(土)21:40 ID:XKXIyQhC0(1/2) AAS
冗長な糞コードしか書けない雑魚は別にバージョンなんて全く気にする必要もないし気にするだけ思考の無駄
8未満と8以降じゃ公文式使えなかったりストリップも使えないからオワコンだけど
198(1): (ワッチョイ 8d8f-qVLu) 2023/06/03(土)21:49 ID:lPLamTYg0(2/2) AAS
イキリすぎだろw
199: (ワッチョイ ee10-N/Lw) 2023/06/03(土)22:40 ID:XKXIyQhC0(2/2) AAS
お前のことやぞ
200(1): (アウアウウー Sa2b-edyX) 2023/07/22(土)10:36 ID:al5RdX3ea(1/2) AAS
javaってjarを実行するよりclassファイルを実行したほうが速いですか?
なんとなくjarは最初に圧縮の解凍があって遅そうなイメージがあるのですが
そんなことはないですか?
201: (ワッチョイ 079c-1AW6) 2023/07/22(土)11:41 ID:NXQ0T+AH0(1) AAS
むしろjarのほうが速いよ
202: (アウアウウー Sa2b-edyX) 2023/07/22(土)11:44 ID:al5RdX3ea(2/2) AAS
そうなんですね!
203: (アウアウウー Sa2b-vDZl) 2023/07/27(木)13:53 ID:gIycSMlBa(1) AAS
>>200
圧縮されていた方が(コンピュータからしたら)とても遅いディスク等からメモリへの読み込みが少なくて済むので速くなる。圧縮状態から元に戻すのはメモリ上でやるのであまり時間が掛からない。
もちろんこの逆の状態とか、圧縮状態から元に戻すのに物凄く時間が掛かるCPUだったりそのような圧縮だったりすればこの限りではない。
でもそんな環境は今は珍しいと思うよ。組み込み関係のマイコンとかならあるかも知れない。(ラズパイみたいなお前普通のPCだろとツッコミを入れたくなるようなやつは除く)
204: (ワッチョイ df02-Mdmh) 2023/07/27(木)19:59 ID:FKk2H2CJ0(1) AAS
その速度差を気にするのだったら
そもそもJavaで書かないほうがいいと思う
205(3): (ブーイモ MMb6-A2L1) 2023/08/16(水)14:43 ID:6XslkswQM(1) AAS
Javaって今時Union型も無いんですか
どうして?
206: (ワッチョイ 7f59-eK1Q) 2023/08/16(水)15:15 ID:Ki7QD3KZ0(1) AAS
全部あったらプログラミング言語としての違いがなくなってしまいますね。
207: (ワッチョイ 978f-Rb7U) 2023/08/16(水)16:27 ID:osG/hZP20(1) AAS
>>205
Sealed Classじゃダメかい?
外部リンク:qiita.com
208: (ワッチョイ 6301-DXLR) 2023/08/16(水)19:20 ID:AMR7lasI0(1) AAS
>>205
JavaはクラスのインスタンスはGCで管理するので共用体の必要が無いのでは?
209: (ワッチョイ 1a02-P1Fn) 2023/08/16(水)19:58 ID:TYqhyd0v0(1) AAS
強力な Object 型ならあるぞ
210: (ワッチョイ 4e8e-/Cxw) 2023/08/16(水)22:06 ID:L6CfCWuQ0(1) AAS
>>205
生のメモリとオブジェクトは概念として完全に分離されてるから
211: (ワッチョイ 2bbb-QZaR) 2023/08/22(火)00:46 ID:TPz+mBYc0(1) AAS
さまざまな型システムにはメリデメのトレードオフが必ずある
共用体も節度を持って使えば便利だけど濫用すると惨劇を招く
Javaはシンプルさと移植性を重視してデザインされたので、クラス定義や複数の変数で代用可能な共用体は用意されなかった
Cの直系やBetter JavaScriptと違ってそんなに必要になるシーンも多くないのでSealed Classで事足りるだろう
世界中にある莫大なコードベースに対して破壊的変更が少なくなるように配慮せざるを得ない部分もある
シンプルさが大量のプログラマを生んで成功したからこそ長い栄華を誇ったのだし、栄枯盛衰の落ち目を笑うのは浅はか
212: (ブーイモ MMb3-HTZh) 2023/08/22(火)07:55 ID:tV8s6iNuM(1) AAS
Javaにも様々な新機能が追加されていってるけど頑なに実装を拒んでるものもあるよな
その筆頭がasync/await
要望が多いのに「代わりにVirtual Thread使ってくれ」とか言ってるからな
Virtual Thread とは使い処が違うんだよ!!
213: (ワッチョイ 2501-d0po) 2023/08/29(火)22:09 ID:HMbn0XNH0(1/3) AAS
質問です。
pleiades 2023 で gradle のプロジェクトをインポートしようとしているのですが
以下エラーが出てビルド出来ません。
------------------------------------------------------------------
FAILURE: Build failed with an exception.
* What went wrong:
org/gradle/api/plugins/MavenPlugin
> org.gradle.api.plugins.MavenPlugin
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at 外部リンク:help.gradle.org.
CONFIGURE FAILED in 1s
----------------------------------------------------------
結構頑張ってググっているのですが原因が分からないのですが、
どなたか助けていただけませんでしょうか。
環境は Mac Ventura, gradle 8.3, Java17 です。
214: 0213 (ワッチョイ 2501-d0po) 2023/08/29(火)22:10 ID:HMbn0XNH0(2/3) AAS
文字数制限で連投になりすみません。
なお build.gradle の内容は以下です。
---------------------------------------------------------------------
plugins {
id 'org.springframework.boot' version '2.3.5.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
id 'eclipse'
id 'idea'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 11
compileJava.options.encoding = "UTF-8"
repositories {
mavenCentral()
}
dependencies {
implementation('org.springframework.boot:spring-boot-starter-jdbc')
implementation('org.springframework.boot:spring-boot-starter-thymeleaf')
implementation('org.springframework.boot:spring-boot-starter-validation')
implementation('org.springframework.boot:spring-boot-starter-web')
runtimeOnly('com.h2database:h2')
runtimeOnly('org.springframework.boot:spring-boot-devtools')
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
215: (ワッチョイ 2501-d0po) 2023/08/29(火)23:20 ID:HMbn0XNH0(3/3) AAS
すみません、自己解決しました。
ビルドに使う Gradle を 7.2 にしたら何故か出来ました。
ググると maven プラグインは 8 から廃止なので maven-publish を使えみたいな記事はあったのですが、
maven-publish と build.gradle の plugins に書いてもダメだったんですよね……。
根本的には解決していないのですが、とりあえずご報告でした。
216(2): (ワッチョイ ff6b-j351) [hage] 2023/09/24(日)10:29 ID:Hs7TDocS0(1) AAS
int[] a={1,2,3,4,5};
という入れる変数を作ったんですが、プログラムの途中で
a={5,4,3,1,2};というふうにしたいんですができません。
いちいちa[0]~a[4]全部に代入しないといけないのでしょうか?
上下前次1-新書関写板覧索設栞歴
あと 155 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.014s