• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Pay for Java ?

Joined
Jan 31, 2012
Messages
1,703 (0.69/day)
Likes
588
Location
Bulgaria
System Name Sandfiller
Processor G4560
Motherboard Asus PRIME Z270-P
Cooling Thermaltake G1
Memory 1 x 8GB Cruicial 2400 mhz DDR4
Video Card(s) Gigabyte G1 Gaming GTX970 4GB
Storage Cruicial M.2 275GB drive + WD black 500 GB + WD Blue 640 GB
Display(s) 2560x1080 LG 29" + LG 22mp67vq-p
Case Thermaltake Urban R31
Audio Device(s) Creative Recon 3D
Power Supply Fractal Design IntegraM 650W
Mouse Logitech G602
Keyboard Dell Somethin wireless
Software Windows 10 x 64 bits
#1

Solaris17

Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
19,904 (4.11/day)
Likes
7,018
Location
Florida
System Name Venslar
Processor I9 7980XE
Motherboard MSI x299 Tomahawk Arctic
Cooling EKWB L360 R2.0
Memory 32GB Corsair DDR4 3000mhz
Video Card(s) Gigabyte 1080TI
Storage 2x 2TB Micron SSDs | 1x ADATA 128SSD | 1x Drevo 256SSD | 1x 1TB 850 EVO | 1x 250GB 960 EVO
Display(s) 3x AOC Q2577PWQ (2k IPS)
Case Inwin 303 White (Thermaltake Ring 120mm Purple accent)
Audio Device(s) Realtek ALC 1220 on Audio-Technica ATH-AG1
Power Supply Seasonic 1050W Snow
Mouse Roccat Tyon White
Keyboard Ducky Shine 6 Snow White
Software Windows 10 x64 Pro
#2
No the companies that publish content will need a license. I have been thinking this over and it does bring some interesting questions regarding modifications or independent apps think minecraft mods etc, where users are modifying codebases for commercial software but the commercial software doesnt officially support them. Should be interesting.
 

eidairaman1

The Exiled Airman
Joined
Jul 2, 2007
Messages
23,431 (5.64/day)
Likes
7,469
System Name PCGOD
Processor AMD FX 8350@ 5.0GHz
Motherboard Asus TUF 990FX Sabertooth R2 2901 Bios
Cooling Scythe Ashura, 2×BitFenix 230mm Spectre Pro LED (Blue,Green), 2x BitFenix 140mm Spectre Pro LED
Memory 16 GB Gskill Ripjaws X 2133 (2400 OC, 10-10-12-20-20, 1T, 1.65V)
Video Card(s) AMD Radeon 290 Sapphire Vapor-X
Storage Samsung 840 Pro 256GB, WD Velociraptor 1TB
Display(s) NEC Multisync LCD 1700V (Display Port Adapter)
Case AeroCool Xpredator Evil Blue Edition
Audio Device(s) Creative Labs Sound Blaster ZxR
Power Supply Seasonic 1250 XM2 Series (XP3)
Mouse Roccat Kone XTD
Keyboard Roccat Ryos MK Pro
Software Windows 7 Pro 64
#3
No the companies that publish content will need a license. I have been thinking this over and it does bring some interesting questions regarding modifications or independent apps think minecraft mods etc, where users are modifying codebases for commercial software but the commercial software doesnt officially support them. Should be interesting.
Yup and oracles policies can change by then too
 
Joined
Aug 20, 2007
Messages
10,138 (2.47/day)
Likes
9,091
System Name Pioneer
Processor Intel i7 8700k @ 5.0 GHz All-Core + Uncore & AVX Offset @ 0
Motherboard ASRock Z370 Taichi
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory G.SKILL TridentZ Series 32GB (4 x 8GB) DDR4-3200 @ 14-14-14-34-2T
Video Card(s) EVGA GTX 1080 FTW2
Storage HGST UltraStar 7K6000 3.5" HDD 2TB 7200 RPM (w/128MBs of Cache)
Display(s) BenQ BL3200PT (a 1440p VA Panel with decent latency)
Case Thermaltake Core X31
Audio Device(s) Onboard Toslink to Schiit Modi Multibit to Asgard 2 Amp to AKG K7XX Ruby Red Massdrop Headphones
Power Supply Seasonic PRIME 750W 80Plus Titanium
Mouse ROCCAT Kone EMP
Keyboard WASD CODE 104-Key w/ Cherry MX Green Keyswitches, Doubleshot Vortex PBT White Keycaps, Blue legends
Software Windows 10 Enterprise (From former workplace, yay no telemetry)
Benchmark Scores FSExt/TS: FSExt 10734:https://www.3dmark.com/fs/16266163 TS 8154:https://www.3dmark.com/spy/4331316
#4
Isn't that just the Java 8 EOL notice?

Just get the newer one. You don't need to pay anything.

EDIT: Oh, they expect you to bundle the runtime as a dev now. So is this the end of crossplatform jar files? Interesting.
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
23,207 (6.30/day)
Likes
12,257
Location
IA, USA
System Name BY-2015
Processor Intel Core i7-6700K (4 x 4.00 GHz) w/ HT and Turbo on
Motherboard MSI Z170A GAMING M7
Cooling Scythe Kotetsu
Memory 2 x Kingston HyperX DDR4-2133 8 GiB
Video Card(s) PowerColor PCS+ 390 8 GiB DVI + HDMI
Storage Crucial MX300 275 GB, Seagate 6 TB 7200 RPM
Display(s) Samsung SyncMaster T240 24" LCD (1920x1200 HDMI) + Samsung SyncMaster 906BW 19" LCD (1440x900 DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay
Audio Device(s) Realtek Onboard, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse SteelSeries Sensei RAW
Keyboard Tesoro Excalibur
Software Windows 10 Pro 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
#5
TL;DR: probably a good idea to uninstall Java 8 if it is on your system and install Java 10 instead if you still need it.

Java 11 (coming in September) will be updated out to 2026.

Minecraft Server I'm running now won't work on Java 11. Gives a message about "nutty" doing an illegal access which will be blocked in Java 11.

And seriously, if Minecraft didn't exist, virtually no one would be using Java anymore. Microsoft really needs to make a Minecraft 2.0 with a new engine that divorces the game from Java. I checked my other two computers that ran Minecraft once upon a time and neither computer had Java installed. Better to just uninstall it and wait until I actually need it than to keep on updating it.
 
Last edited:
Joined
Aug 20, 2007
Messages
10,138 (2.47/day)
Likes
9,091
System Name Pioneer
Processor Intel i7 8700k @ 5.0 GHz All-Core + Uncore & AVX Offset @ 0
Motherboard ASRock Z370 Taichi
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory G.SKILL TridentZ Series 32GB (4 x 8GB) DDR4-3200 @ 14-14-14-34-2T
Video Card(s) EVGA GTX 1080 FTW2
Storage HGST UltraStar 7K6000 3.5" HDD 2TB 7200 RPM (w/128MBs of Cache)
Display(s) BenQ BL3200PT (a 1440p VA Panel with decent latency)
Case Thermaltake Core X31
Audio Device(s) Onboard Toslink to Schiit Modi Multibit to Asgard 2 Amp to AKG K7XX Ruby Red Massdrop Headphones
Power Supply Seasonic PRIME 750W 80Plus Titanium
Mouse ROCCAT Kone EMP
Keyboard WASD CODE 104-Key w/ Cherry MX Green Keyswitches, Doubleshot Vortex PBT White Keycaps, Blue legends
Software Windows 10 Enterprise (From former workplace, yay no telemetry)
Benchmark Scores FSExt/TS: FSExt 10734:https://www.3dmark.com/fs/16266163 TS 8154:https://www.3dmark.com/spy/4331316
#6
You are way out of date Ford. Minecraft for Windows 10 has been a thing for ages now.
 
Joined
Sep 7, 2017
Messages
2,859 (6.62/day)
Likes
1,353
System Name Blackbox
Processor Intel i7-7820x
Motherboard SM C9X299-PG300
Cooling H100i
Memory 16GB 2666..tentatively
Video Card(s) Powercolor Vega 64
Storage 900p 280GB/Barracuda 10TB
Display(s) Viewsonic VX2457 + Samsung 4KTV/Freesync
Case Corsair C70
Power Supply AX860i
Software Win 10 Pro
#7
And the Win 10 version is smooth and light.. almost like a unity game.
 
Joined
Aug 20, 2007
Messages
10,138 (2.47/day)
Likes
9,091
System Name Pioneer
Processor Intel i7 8700k @ 5.0 GHz All-Core + Uncore & AVX Offset @ 0
Motherboard ASRock Z370 Taichi
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory G.SKILL TridentZ Series 32GB (4 x 8GB) DDR4-3200 @ 14-14-14-34-2T
Video Card(s) EVGA GTX 1080 FTW2
Storage HGST UltraStar 7K6000 3.5" HDD 2TB 7200 RPM (w/128MBs of Cache)
Display(s) BenQ BL3200PT (a 1440p VA Panel with decent latency)
Case Thermaltake Core X31
Audio Device(s) Onboard Toslink to Schiit Modi Multibit to Asgard 2 Amp to AKG K7XX Ruby Red Massdrop Headphones
Power Supply Seasonic PRIME 750W 80Plus Titanium
Mouse ROCCAT Kone EMP
Keyboard WASD CODE 104-Key w/ Cherry MX Green Keyswitches, Doubleshot Vortex PBT White Keycaps, Blue legends
Software Windows 10 Enterprise (From former workplace, yay no telemetry)
Benchmark Scores FSExt/TS: FSExt 10734:https://www.3dmark.com/fs/16266163 TS 8154:https://www.3dmark.com/spy/4331316
#8
But it also does not support mods, hence Java still being a thing.
 
Joined
Sep 7, 2017
Messages
2,859 (6.62/day)
Likes
1,353
System Name Blackbox
Processor Intel i7-7820x
Motherboard SM C9X299-PG300
Cooling H100i
Memory 16GB 2666..tentatively
Video Card(s) Powercolor Vega 64
Storage 900p 280GB/Barracuda 10TB
Display(s) Viewsonic VX2457 + Samsung 4KTV/Freesync
Case Corsair C70
Power Supply AX860i
Software Win 10 Pro
#9
Fair enough.

I hate Java btw.. always have.

Sidenote: The weirdest thing is when I see mods made in java for games that have nothing to do with java. There was a mod manager for Mass Effect 3 that once relied on it... not sure anymore. And a gameplay mod and patcher for Skyrim.. forgot what it's called.
 
Joined
Aug 20, 2007
Messages
10,138 (2.47/day)
Likes
9,091
System Name Pioneer
Processor Intel i7 8700k @ 5.0 GHz All-Core + Uncore & AVX Offset @ 0
Motherboard ASRock Z370 Taichi
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory G.SKILL TridentZ Series 32GB (4 x 8GB) DDR4-3200 @ 14-14-14-34-2T
Video Card(s) EVGA GTX 1080 FTW2
Storage HGST UltraStar 7K6000 3.5" HDD 2TB 7200 RPM (w/128MBs of Cache)
Display(s) BenQ BL3200PT (a 1440p VA Panel with decent latency)
Case Thermaltake Core X31
Audio Device(s) Onboard Toslink to Schiit Modi Multibit to Asgard 2 Amp to AKG K7XX Ruby Red Massdrop Headphones
Power Supply Seasonic PRIME 750W 80Plus Titanium
Mouse ROCCAT Kone EMP
Keyboard WASD CODE 104-Key w/ Cherry MX Green Keyswitches, Doubleshot Vortex PBT White Keycaps, Blue legends
Software Windows 10 Enterprise (From former workplace, yay no telemetry)
Benchmark Scores FSExt/TS: FSExt 10734:https://www.3dmark.com/fs/16266163 TS 8154:https://www.3dmark.com/spy/4331316
#10
That's because Java is a really easy to learn cross platform language. No idea why it's garnered so much hate, frankly. I can only assume it is due to it's web plugin, which should never have been a thing.
 
Joined
Sep 7, 2017
Messages
2,859 (6.62/day)
Likes
1,353
System Name Blackbox
Processor Intel i7-7820x
Motherboard SM C9X299-PG300
Cooling H100i
Memory 16GB 2666..tentatively
Video Card(s) Powercolor Vega 64
Storage 900p 280GB/Barracuda 10TB
Display(s) Viewsonic VX2457 + Samsung 4KTV/Freesync
Case Corsair C70
Power Supply AX860i
Software Win 10 Pro
#11
That's because Java is a really easy to learn cross platform language. No idea why it's garnered so much hate, frankly. I can only assume it is due to it's web plugin, which should never have been a thing.
Yes, the web plugin was big back in the day.. I've hated it since. Perhaps unfairly?
 
Joined
Aug 20, 2007
Messages
10,138 (2.47/day)
Likes
9,091
System Name Pioneer
Processor Intel i7 8700k @ 5.0 GHz All-Core + Uncore & AVX Offset @ 0
Motherboard ASRock Z370 Taichi
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory G.SKILL TridentZ Series 32GB (4 x 8GB) DDR4-3200 @ 14-14-14-34-2T
Video Card(s) EVGA GTX 1080 FTW2
Storage HGST UltraStar 7K6000 3.5" HDD 2TB 7200 RPM (w/128MBs of Cache)
Display(s) BenQ BL3200PT (a 1440p VA Panel with decent latency)
Case Thermaltake Core X31
Audio Device(s) Onboard Toslink to Schiit Modi Multibit to Asgard 2 Amp to AKG K7XX Ruby Red Massdrop Headphones
Power Supply Seasonic PRIME 750W 80Plus Titanium
Mouse ROCCAT Kone EMP
Keyboard WASD CODE 104-Key w/ Cherry MX Green Keyswitches, Doubleshot Vortex PBT White Keycaps, Blue legends
Software Windows 10 Enterprise (From former workplace, yay no telemetry)
Benchmark Scores FSExt/TS: FSExt 10734:https://www.3dmark.com/fs/16266163 TS 8154:https://www.3dmark.com/spy/4331316
#12
Yes, the web plugin was big back in the day.. I've hated it since. Perhaps unfairly?
I think the trouble the web plugin brought did earn it a bad rap. To be fair, the web plugin was a horrible, horrible tech. So maybe partially fair. ;)
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
23,207 (6.30/day)
Likes
12,257
Location
IA, USA
System Name BY-2015
Processor Intel Core i7-6700K (4 x 4.00 GHz) w/ HT and Turbo on
Motherboard MSI Z170A GAMING M7
Cooling Scythe Kotetsu
Memory 2 x Kingston HyperX DDR4-2133 8 GiB
Video Card(s) PowerColor PCS+ 390 8 GiB DVI + HDMI
Storage Crucial MX300 275 GB, Seagate 6 TB 7200 RPM
Display(s) Samsung SyncMaster T240 24" LCD (1920x1200 HDMI) + Samsung SyncMaster 906BW 19" LCD (1440x900 DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay
Audio Device(s) Realtek Onboard, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse SteelSeries Sensei RAW
Keyboard Tesoro Excalibur
Software Windows 10 Pro 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
#13
You are way out of date Ford. Minecraft for Windows 10 has been a thing for ages now.
I thought it was thin (it has the same amount of content as the other mobile versions, not as much as the Java desktop version). Also, I don't think you can host dedicated servers with it (Microsoft hosts the servers).

That's because Java is a really easy to learn cross platform language. No idea why it's garnered so much hate, frankly. I can only assume it is due to it's web plugin, which should never have been a thing.
Because JVM sucks and constantly has security holes poked in it (massive liability if you "install and forget" it). Hogs resources, poor performance, forces stupid rules on developers (like no unsigned integers), it's organization is a disaster (what part of "swing" sounds like "graphical user interface"?), and if you need to make a UI, it looks like it came straight out of the 90s unless you put in a lot of effort to modernize it.
 
Joined
Sep 7, 2017
Messages
2,859 (6.62/day)
Likes
1,353
System Name Blackbox
Processor Intel i7-7820x
Motherboard SM C9X299-PG300
Cooling H100i
Memory 16GB 2666..tentatively
Video Card(s) Powercolor Vega 64
Storage 900p 280GB/Barracuda 10TB
Display(s) Viewsonic VX2457 + Samsung 4KTV/Freesync
Case Corsair C70
Power Supply AX860i
Software Win 10 Pro
#14
I thought it was thin (it has the same amount of content as the other mobile versions, not as much as the Java desktop version). Also, I don't think you can host dedicated servers with it (Microsoft hosts the servers).


Because JVM sucks and constantly has security holes poked in it (massive liability if you "install and forget" it). Hogs resources, poor performance, forces stupid rules on developers (like no unsigned integers), it's organization is a disaster (what part of "swing" sounds like "graphical user interface"?), and if you need to make a UI, it looks like it came straight out of the 90s unless you put in a lot of effort to modernize it.
Heh to be fair, I have a fondness for that 90s UNIX look. But yeah, it doesn't look good on anything else.
 
Joined
Aug 20, 2007
Messages
10,138 (2.47/day)
Likes
9,091
System Name Pioneer
Processor Intel i7 8700k @ 5.0 GHz All-Core + Uncore & AVX Offset @ 0
Motherboard ASRock Z370 Taichi
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory G.SKILL TridentZ Series 32GB (4 x 8GB) DDR4-3200 @ 14-14-14-34-2T
Video Card(s) EVGA GTX 1080 FTW2
Storage HGST UltraStar 7K6000 3.5" HDD 2TB 7200 RPM (w/128MBs of Cache)
Display(s) BenQ BL3200PT (a 1440p VA Panel with decent latency)
Case Thermaltake Core X31
Audio Device(s) Onboard Toslink to Schiit Modi Multibit to Asgard 2 Amp to AKG K7XX Ruby Red Massdrop Headphones
Power Supply Seasonic PRIME 750W 80Plus Titanium
Mouse ROCCAT Kone EMP
Keyboard WASD CODE 104-Key w/ Cherry MX Green Keyswitches, Doubleshot Vortex PBT White Keycaps, Blue legends
Software Windows 10 Enterprise (From former workplace, yay no telemetry)
Benchmark Scores FSExt/TS: FSExt 10734:https://www.3dmark.com/fs/16266163 TS 8154:https://www.3dmark.com/spy/4331316
#15
Because JVM sucks and constantly has security holes poked in it
Only a concern if you are attacking the sandboxing, which really is only a concern via again, the web plugin.

We have been over the rest. Basically, you don't like the design choices, we know dude.

I thought it was thin (it has the same amount of content as the other mobile versions, not as much as the Java desktop version). Also, I don't think you can host dedicated servers with it (Microsoft hosts the servers).
Pretty sure it has the same content (Possibly even more than). Unsure about other multiplayer points. It has been a long time since I played.
 
Last edited:

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
23,207 (6.30/day)
Likes
12,257
Location
IA, USA
System Name BY-2015
Processor Intel Core i7-6700K (4 x 4.00 GHz) w/ HT and Turbo on
Motherboard MSI Z170A GAMING M7
Cooling Scythe Kotetsu
Memory 2 x Kingston HyperX DDR4-2133 8 GiB
Video Card(s) PowerColor PCS+ 390 8 GiB DVI + HDMI
Storage Crucial MX300 275 GB, Seagate 6 TB 7200 RPM
Display(s) Samsung SyncMaster T240 24" LCD (1920x1200 HDMI) + Samsung SyncMaster 906BW 19" LCD (1440x900 DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay
Audio Device(s) Realtek Onboard, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse SteelSeries Sensei RAW
Keyboard Tesoro Excalibur
Software Windows 10 Pro 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
#16
Joined
Jan 8, 2017
Messages
3,231 (4.79/day)
Likes
2,384
System Name Good enough
Processor AMD Ryzen R7 1700X - 4.0 Ghz / 1.350V
Motherboard ASRock B450M Pro4
Cooling Scythe Katana 4 - 3x 120mm case fans
Memory 16GB - Corsair Vengeance LPX
Video Card(s) ASUS GTX 1060 Turbo 6GB ~ 2139 Mhz / 9.4 Gbps
Storage 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) 4K TV
Case Zalman R1
Power Supply 500W
#17
That's because Java is a really easy to learn cross platform language.
And because of that it's used to code anything regardless of whether or not it's actually fit for every one of those tasks. Inevitably , duds emerge and they bear the Java logo so to speak.
 

Aquinus

Resident Wat-man
Joined
Jan 28, 2012
Messages
10,892 (4.39/day)
Likes
6,038
Location
Concord, NH
System Name Kratos
Processor Intel Core i7 3930k @ 4.5Ghz
Motherboard ASUS P9X79 Deluxe
Cooling Corsair H100i V2
Memory G.Skill DDR3-2133, 16gb (4x4gb) @ 9-11-10-28-108-1T 1.65v
Video Card(s) MSI AMD Radeon R9 390 GAMING 8GB @ PCI-E 3.0
Storage 2x120Gb SATA3 SSD Raid-0, 4x1Tb RAID-5, 1x500GB, 1x512GB Samsung 960 Pro NVMe
Display(s) 1x LG 27UD69P (4k), 2x Dell S2340M (1080p)
Case Antec 1200
Audio Device(s) Onboard Realtek® ALC898 8-Channel High Definition Audio
Power Supply Seasonic 1000-watt 80 PLUS Platinum
Mouse Logitech G602
Keyboard Rosewill RK-9100
Software Ubuntu 18.04
Benchmark Scores Benchmarks aren't everything.
#18
We have been over the rest. Basically, you don't like the design choices, we know dude.
...but sounding like a broken record makes his argument that much more convincing, right? :laugh:
 

Frick

Fishfaced Nincompoop
Joined
Feb 27, 2006
Messages
15,548 (3.35/day)
Likes
6,035
Location
Piteå
System Name A dancer in your disco of fire
Processor i3 4130 3.4Ghz
Motherboard MSI B85M-E45
Cooling Cooler Master Hyper 212 Evo
Memory 4 x 4GB Crucial Ballistix Sport 1400Mhz
Video Card(s) Asus GTX 760 DCU2OC 2GB
Storage Crucial BX100 120GB | WD Blue 1TB x 2
Display(s) BenQ GL2450HT
Case AeroCool DS Cube White
Power Supply Cooler Master G550M
Mouse Intellimouse Explorer 3.0
Keyboard Cherry MX-Board 3.0
Software Windows 10 Pro
Benchmark Scores I once had +100 dorfs in DF, so yeah pretty great
#19
And because of that it's used to code anything regardless of whether or not it's actually fit for every one of those tasks. Inevitably , duds emerge and they bear the Java logo so to speak.
I'd argue it's probably worth it. Like Excel and the retarded stuff some uses it for, but it's great to be able to do it.
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
23,207 (6.30/day)
Likes
12,257
Location
IA, USA
System Name BY-2015
Processor Intel Core i7-6700K (4 x 4.00 GHz) w/ HT and Turbo on
Motherboard MSI Z170A GAMING M7
Cooling Scythe Kotetsu
Memory 2 x Kingston HyperX DDR4-2133 8 GiB
Video Card(s) PowerColor PCS+ 390 8 GiB DVI + HDMI
Storage Crucial MX300 275 GB, Seagate 6 TB 7200 RPM
Display(s) Samsung SyncMaster T240 24" LCD (1920x1200 HDMI) + Samsung SyncMaster 906BW 19" LCD (1440x900 DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay
Audio Device(s) Realtek Onboard, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse SteelSeries Sensei RAW
Keyboard Tesoro Excalibur
Software Windows 10 Pro 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
#20
We have been over the rest. Basically, you don't like the design choices, we know dude.
...but sounding like a broken record makes his argument that much more convincing, right? :laugh:
Didn't want to dive into in this thread but I'll bite because I'm genuinely curious...

Consider this in C#. It was originally ported (a union, if memory serves) from Quake code which is C:
Code:
[StructLayout(LayoutKind.Explicit)]
public struct AnimationValue
{
    [FieldOffset(0)]public short Value;
    [FieldOffset(0)]public byte Valid;
    [FieldOffset(1)]public byte Total;

    public AnimationValue(short value)
    {
        Valid = 0;
        Total = 0;
        Value = value;
    }
    public AnimationValue(byte valid, byte total)
    {
        Value = 0;
        Valid = valid;
        Total = total;
    }
}
Should be self-explanatory what it does: each AnimationValue represents 16-bits and it's either read/written as an int16 or a uint8 representing the start index (Valid) and the count (Total). The engine does support up to 256 animation values per animation. How would you do that in Java? I'm sure you can manage but it's going to take a lot of extra lines of code (read: processing time) to make it happen. It's asinine because these are basic concepts processors support that Java doesn't. Java is slow and bloated because it forces those attributes upon itself by being very poorly designed.

Animations occupy a lot of space in models. This elegant solution allowed models to be internally compressed. When Valid is >0, all those values that would be zero (no change for the frame) are simply excluded. When I expanded the animations in memory to recompress them, one or two megabytes turned into dozens. For giggles, here's the code that expanded it:
Code:
AnimationValue value = new AnimationValue(br_ani.ReadInt16());
handled += value.Total;
short read2 = 0;
for (int v = 0; v < value.Valid; v++)
{
    read2 = br_ani.ReadInt16();
    seq.AnimationCollection[bl, b, t].Add(read2);
}
for (int v = value.Valid; v < value.Total; v++)
    seq.AnimationCollection[bl, b, t].Add(read2);
br_ani = BinaryReader for animations
handled = frames handled
read2 = temporary storage for the read value
bl = animation blend
b = animation bone
t = transform (0-5 representing X translation, Y translation, Z translation, X rotation, Y rotation, and Z rotation)
seq = sequence


In my view, this exemplifies what is fundamentally wrong with Java. Even VB.NET can do the example above because it supports StructLayout(LayoutKind.Explicit).
 
Last edited:
Joined
Aug 20, 2007
Messages
10,138 (2.47/day)
Likes
9,091
System Name Pioneer
Processor Intel i7 8700k @ 5.0 GHz All-Core + Uncore & AVX Offset @ 0
Motherboard ASRock Z370 Taichi
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory G.SKILL TridentZ Series 32GB (4 x 8GB) DDR4-3200 @ 14-14-14-34-2T
Video Card(s) EVGA GTX 1080 FTW2
Storage HGST UltraStar 7K6000 3.5" HDD 2TB 7200 RPM (w/128MBs of Cache)
Display(s) BenQ BL3200PT (a 1440p VA Panel with decent latency)
Case Thermaltake Core X31
Audio Device(s) Onboard Toslink to Schiit Modi Multibit to Asgard 2 Amp to AKG K7XX Ruby Red Massdrop Headphones
Power Supply Seasonic PRIME 750W 80Plus Titanium
Mouse ROCCAT Kone EMP
Keyboard WASD CODE 104-Key w/ Cherry MX Green Keyswitches, Doubleshot Vortex PBT White Keycaps, Blue legends
Software Windows 10 Enterprise (From former workplace, yay no telemetry)
Benchmark Scores FSExt/TS: FSExt 10734:https://www.3dmark.com/fs/16266163 TS 8154:https://www.3dmark.com/spy/4331316

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
23,207 (6.30/day)
Likes
12,257
Location
IA, USA
System Name BY-2015
Processor Intel Core i7-6700K (4 x 4.00 GHz) w/ HT and Turbo on
Motherboard MSI Z170A GAMING M7
Cooling Scythe Kotetsu
Memory 2 x Kingston HyperX DDR4-2133 8 GiB
Video Card(s) PowerColor PCS+ 390 8 GiB DVI + HDMI
Storage Crucial MX300 275 GB, Seagate 6 TB 7200 RPM
Display(s) Samsung SyncMaster T240 24" LCD (1920x1200 HDMI) + Samsung SyncMaster 906BW 19" LCD (1440x900 DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay
Audio Device(s) Realtek Onboard, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse SteelSeries Sensei RAW
Keyboard Tesoro Excalibur
Software Windows 10 Pro 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
#22
Most valuable post ever. ^


I got to wonder what the original code used and it turns out it was a "union." I searched for that specifically in terms of Java and found this:
http://lambda-the-ultimate.org/node/2694
James Iry said:
C style unions allow the same bit pattern to be interpreted in multiple ways. For instance, it's common to use a union to pack/unpack a fixed length binary blob into its constituent fields. That's useful in some systems programming contexts, but it's a very low level feature and was excluded from Java since it doesn't make any sense for Java's design goals. In fact, you won't find anything like it in most languages.
Except he's wrong: it's about interpretation of the binary, not querying types. Any binary string can be converted two and from any numeric type so long as there is enough bits available. The application itself has to know what type to expect from it when. And this is where the performance comes from: stop trying to study the primitives and just do it like a good computer should. If C# could make it happen in the early 2000s, Java could have back in the 90s too. They elected not to because they didn't trust developers with raw data. It's the same mentality that leads to the exclusion of unsigned types and memory structures at large. Java has more training wheels (to the detriment of performance and design) than even Visual Basic does.

Unless you're desperate for easy cross-platform support, Java is a terrible option.


For the record, C# can convert signed byte to unsigned byte to signed byte in the same way a union does via unchecked(). Unchecked does not require the application to be compiled with /unsafe. It simply disables conversion and flips the type to interpret it as.
 
Joined
Aug 20, 2007
Messages
10,138 (2.47/day)
Likes
9,091
System Name Pioneer
Processor Intel i7 8700k @ 5.0 GHz All-Core + Uncore & AVX Offset @ 0
Motherboard ASRock Z370 Taichi
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory G.SKILL TridentZ Series 32GB (4 x 8GB) DDR4-3200 @ 14-14-14-34-2T
Video Card(s) EVGA GTX 1080 FTW2
Storage HGST UltraStar 7K6000 3.5" HDD 2TB 7200 RPM (w/128MBs of Cache)
Display(s) BenQ BL3200PT (a 1440p VA Panel with decent latency)
Case Thermaltake Core X31
Audio Device(s) Onboard Toslink to Schiit Modi Multibit to Asgard 2 Amp to AKG K7XX Ruby Red Massdrop Headphones
Power Supply Seasonic PRIME 750W 80Plus Titanium
Mouse ROCCAT Kone EMP
Keyboard WASD CODE 104-Key w/ Cherry MX Green Keyswitches, Doubleshot Vortex PBT White Keycaps, Blue legends
Software Windows 10 Enterprise (From former workplace, yay no telemetry)
Benchmark Scores FSExt/TS: FSExt 10734:https://www.3dmark.com/fs/16266163 TS 8154:https://www.3dmark.com/spy/4331316
#23
Ford, you are essentially talking to yourself at this point my man. Good luck there.
 
Joined
Sep 17, 2014
Messages
6,558 (4.32/day)
Likes
5,402
Location
Duiven, Netherlands
Processor i7 8700k 4.8Ghz @ 1.31v
Motherboard AsRock Fatal1ty K6 Z370
Cooling beQuiet! Dark Rock Pro 3
Memory 16GB Corsair Vengeance LPX 3200/C16
Video Card(s) MSI GTX 1080 Gaming X @ 2100/5500
Storage Samsung 850 EVO 1TB + Samsung 830 256GB + Crucial BX100 250GB + Toshiba 1TB HDD
Display(s) Eizo Foris FG2421
Case Fractal Design Define C TG
Power Supply EVGA G2 750w
Mouse Logitech G502 Protheus Spectrum
Keyboard Sharkoon MK80 (Brown)
Software W10 x64
#24
TL;DR: probably a good idea to uninstall Java 8 if it is on your system and install Java 10 instead if you still need it.

Java 11 (coming in September) will be updated out to 2026.

Minecraft Server I'm running now won't work on Java 11. Gives a message about "nutty" doing an illegal access which will be blocked in Java 11.

And seriously, if Minecraft didn't exist, virtually no one would be using Java anymore. Microsoft really needs to make a Minecraft 2.0 with a new engine that divorces the game from Java. I checked my other two computers that ran Minecraft once upon a time and neither computer had Java installed. Better to just uninstall it and wait until I actually need it than to keep on updating it.
The irony of Microsoft keeping Java alive has not escaped me... Its hilarious if you think of it :D

For the youngsters
https://www.infoworld.com/article/2...osoft-settle-suit-in-billion-dollar-pact.html
 
Joined
Sep 7, 2017
Messages
2,859 (6.62/day)
Likes
1,353
System Name Blackbox
Processor Intel i7-7820x
Motherboard SM C9X299-PG300
Cooling H100i
Memory 16GB 2666..tentatively
Video Card(s) Powercolor Vega 64
Storage 900p 280GB/Barracuda 10TB
Display(s) Viewsonic VX2457 + Samsung 4KTV/Freesync
Case Corsair C70
Power Supply AX860i
Software Win 10 Pro
#25
Top