Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

Should continued work on 10.6.8 PowerPC and Xcode 3.2.X have its own dedicated thread?

  • Yes - I would like to be able to follow and/or contribute to a Developer Preview thread specifically

    Votes: 0 0.0%
  • Indifferent - I don't care either way i just appreciate the work that's being done

    Votes: 0 0.0%

  • Total voters
    15
  • Poll closed .
They do not. DMGs do not eject properly either. Neither do DVDs believe it or not. Any kind of mountable drive will not unmount properly.

Also a quick note. Avid MC 3.1.1 throws an OpenGL error when booting it. This doesn't happen on Snow Leopard Intel. It's not a critical bug but something to note due to the implications it may have for other built for Leopard programs.
Can you tell me where I can find that app? Want to see if I can try to reproduce the error and try to fix it.
 
@educovas Fat32 behaves the same way. Apple Partition Map, Master Boot Record and GUID partition map all behave identically regardless of format and partition combinations. Disks are mounted and unmounted correctly but the icons remain on the desktop until the Finder is killed.
Thank you! I have no idea what's happening then but I could reliably eject the drives I tested... this is very confusing lol

by the way, I couldn't figure out what's wrong with file sharing password but tested screen sharing and it worked. I'm attaching the files I've replaced to get to this point, maybe someone can figure out what's happening.
 

Attachments

  • File-sharing.zip
    648.3 KB · Views: 23
  • Love
Reactions: ChrisCharman
Thank you! I have no idea what's happening then but I could reliably eject the drives I tested... this is very confusing lol

by the way, I couldn't figure out what's wrong with file sharing password but tested screen sharing and it worked. I'm attaching the files I've replaced to get to this point, maybe someone can figure out what's happening.
Yeah it’s very strange. We’ll figure it out eventually.

Thanks @educovas! I’ll have a look at the files later and keep digging as well.
 
IMG_4504.jpeg


Picked up another machine to add to my collection today, for testing Snow Leopard on PowerPC. Was only £30! Absolute bargain.

Overview:

Apple eMac A1002 / M9425LL/A (1.25 GHz Combo)


Machine Model:Power Mac6,4
CPU ТуреPowerPC G4 (1.1)
Number Of CPUs:1
CPU Speed:1.25 Ghz
L2 Cache (per CPU):512 KB
Memory256 MB
Bus Speed167MHz
Boot ROM Version:4.8.2f1
 
  • Like
Reactions: Doq and Hughmac
For those of you that want to relaunch Finder to remove unmounted volumes from the desktop, here's a little utility that I knocked up to do the job - put it in your Applications and maybe drag it to the dock for a one click solution ;)

Both the Kill Finder app, plus the script file it's based on included for info...

Cheers :)

Hugh
 

Attachments

  • Kill Finder.zip
    38.4 KB · Views: 28
  • Like
Reactions: ChrisCharman
Can you tell me where I can find that app? Want to see if I can try to reproduce the error and try to fix it.
I have a legit copy. It only works with a USB dongle. That is the unfortunate part.

Still I will happily do testing for you.
 
Alpha 5 Restore Disk Image has been uploaded to the garden and linked in the wikipost.

Real Life (tm) has intruded on my ability to test for some time recently but this was wonderful to see!! I've gotten it installed and I'm posting this from the InterWebPPC in that image. Great job @ChrisCharman ! I'd love to understand what combination of updates finally cracked the UDP issue.

I did a bunch of testing of the networking from Alpha5 and what I found is that the app firewall seems broken.
If you tell it to "Allow all incoming connections" it blocks them all and can't do DHCP. If I use the second option to only allow restricted use it will allow ssh, printer and afp. DNCP works. If I use the 3rd option and specify the services to open for it only allows ssh to connect. DHCP works. None of the options allow VNC connections into the 10.6.8 machine (G4 iMac6,3)

@atester2001, did one of your combination of settings tried actually allow ssh connections from another computer to your iMac? I tried setting the second option for the Firewall and turning on Remote Login in Sharing but cannot connect to my PowerBook remotely. I set these using the Systems Preferences UI but did attempt @ChrisCharman's command below when that didn't work (without any change in behavior):

sudo defaults write /System/Library/Preferences/com.apple.alf globalstate -int 0
 
  • Love
Reactions: ChrisCharman
Real Life (tm) has intruded on my ability to test for some time recently but this was wonderful to see!! I've gotten it installed and I'm posting this from the InterWebPPC in that image. Great job @ChrisCharman ! I'd love to understand what combination of updates finally cracked the UDP issue.

Thanks @FBSD_Mac

Real life has been busy for me too, so have nothing further to offer yet aside from what you’re now testing.

Unfortunately, the files that I’d thought had to be replaced that fixed some of the networking issues, alone don’t account for the whole problem with the network stack. Further still the fix is proving hard for others to reproduce on older images as i’ve seemingly missed something important in my analysis that was replaced on my image. I will compare precisely what was changed when i have a good amount of free time to delve deeper, and tinker a bit more.

Watching some of the Developer Sessions (linked in the wiki via internet archive) revealed to me that MDNSResponder is responsible for ALL DNS on the system OS-wide, which moves away from how it was handled on Leopard - in fact disabling MDNSResponder on Snow Leopard will render all OS-wide DNS services unusable and is not recommended.

As I haven’t had time with my machines recently i’ve been dropping in and out to respond to comments and tweak the first 3x posts of the thread, but they are still very much WIP.

I hope to have the the 10A190 and 10A222 XCode 3.2 Beta packages uploaded and linked soon as well, for people that don’t want to download the complete .iso for each build just to have access to those.
 
They do not. DMGs do not eject properly either. Neither do DVDs believe it or not. Any kind of mountable drive will not unmount properly.

Also a quick note. Avid MC 3.1.1 throws an OpenGL error when booting it. This doesn't happen on Snow Leopard Intel. It's not a critical bug but something to note due to the implications it may have for other built for Leopard programs.
Issue resolved by replacing AGL.framework with the one from 10.5.8.
 

Attachments

  • AGL.zip
    111.4 KB · Views: 9
Thanks, @ChrisCharman -- I had seen the mDNSResponder change earlier when I was trying to get DNS working but didn't make any progress like yours!

I still haven't managed to connect to the PowerBook via ssh so for now I'm using reverse port forwarding on a connection from the PowerBook to another one of my computers.

By the way, if no one else has mentioned this it appears Bluetooth is non-functional. It may actually not be turning on as I don't see the computer with other devices and it also doesn't see any devices in pairing mode.
 
  • Love
Reactions: ChrisCharman
By the way, if no one else has mentioned this it appears Bluetooth is non-functional. It may actually not be turning on as I don't see the computer with other devices and it also doesn't see any devices in pairing mode.

Yeah bluetooth is currently non-functional. I really need to update the table of known issues so apologies for that, there are lots of quirks and bugs to iron out still.
 
I know nothing about java but can't you just install it?
It’s more complicated unfortunately. OpenJDK can be installed, but Apple integrated their own versions of Java into OS X and I don’t know if OpenJDK can be used as a drop-in replacement for all functions. The problem for us is that some components in the OS are written in Java so we need to look into this more deeply. There are some users on the forum, that have spent a lot of time working with Java on Leopard, so hopefully they will be able to offer some assistance.

@JoyBed has a lot of experience with Mac OS X and Java.
 
Last edited:
It’s more complicated unfortunately. OpenJDK can be installed, but Apple integrated their own versions of Java into OS X and I don’t know if OpenJDK can be used as a drop-in replacement for all functions. The problem for us is that some components in the OS are written in Java so we need to look into this more deeply. There are some users on the forum, that have spent a lot of time working with Java on Leopard, so hopefully they will be able to offer some assistance.

@JoyBed has a lot of experience with Mac OS X and Java.

@ChrisCharman @educovas You could just take openjdk8 and try using it for w/e purpose of interest.

Here are older versions: https://macos-powerpc.org/compilers/openjdk/openjdk8
Here is the latest one: https://macos-powerpc.org/packages/openjdk8-powerpc

You may need to either provide a few libraries externally or relink to system ones (which may or may not work, I never tried it). List is here: https://github.com/macos-powerpc/po...782baf/java/openjdk8-powerpc/Portfile#L91-L96

Notice, all openjdk builds currently have no GUI support (cocoa won’t be supported, X11 might be, but requires substantial changes to the build system).
 
  • Like
Reactions: ChrisCharman
IMG_4654.png
Why No Java In 10.6.8 for PowerPC?

Mac OS X 10.6 Snow Leopard was targeted at intel based machines exclusively, and thus all Apple Java SE 6 implementations from 10.6-10.6.8 are only compatible with intel 32bit and 64bit.

@Jazzzny provides modern Java 17 for intel 10.6+ over on this thread.

I have been looking into Java today and the following findings are untested but look to me like a good start and source for a potential fix, for the moment.

WARNING: Altering the system Java or any other system component is highly experimental and is not recommended. Please only do so at your own risk! If you do not need Java then it can be safely ignored.

Reminder to all that WWDC Developer Sessions 2007-2009 are linked in the WikiPost as a research reference.

Java in OS X is a Core Framework and has been built into the operating system since 1998.

Edit: According to @Jazzzny contrary to Apple’s claim that Java is part of the Core Operating System and a ‘Third Pillar’, it is actually not fundamental to the OS itself and the only part of the operating system that is built on and depends on Java is the Java System Preferences itself and “nothing” else.

IMG_4614.png

IMG_4625.jpeg


Each version of the OS is pegged to a specific Apple customised version, although users can install and switch to alternative versions if they like.

Table 1 : J2SE 1.3 Releases on OS X

OS X ReleaseJava Releasejava.versionjava.runtime.version
10.0Mac OS X 10.01.3.01.3
10.1Mac OS X 10.11.3.11.3.1-root-010902-18:51
1.3.1 Update 11.3.11.3.1-root_1.3.1_020714-12:46
10.2Mac OS X 10.21.3.11.3.1-root-010902-18:51
1.3.1 Update 11.3.11.3.1-root_1.3.1_030709-15:51
10.3Mac OS X 10.31.3.11.3.1-root_1.3.1_030912-19:52
Java Security Update (4.0)1.3.1_161.3.1_16-root_1.3.1_050825-11:50
10.4Mac OS X 10.41.3.1_151.3.1_15-root_1.3.1_050320-16:33
1.3.1 and 1.4.2 Release 21.3.1_161.3.1_16-root_1.3.1_050718-17:36 (PowerPC)
1.3.1_16-root_1.3.1_060113-11:57 (Intel)
Note: Mac OS X 10.4 for Intel contains a J2SE 1.3 runtime for PPC, but running it under Rosetta is unsupported.

Note: Mac OS X 10.5 and later do not include J2SE 1.3.

Table 2 : J2SE 1.4 Releases on OS X

OS X ReleaseJava Releasejava.versionjava.runtime.version
10.2Mac OS X 10.21.4.1_011.4.1_01-39
1.4.1 Update 11.4.1_011.4.1_01-69.1
10.3Mac OS X 10.31.4.1_011.4.1_01-99
1.4.21.4.2_031.4.2_03-117.1
1.4.21.4.2_031.4.2_03-117.1
1.4.2 Update 11.4.2_051.4.2_05-141
1.4.2 Update 21.4.2_051.4.2_05-141.3
Security Update 2005-0021.4.2_051.4.2_05-141.4
Java Security Update (4.0)1.4.2_091.4.2_09-233
Update 51.4.2_121.4.2_12-269
10.4Mac OS X 10.41.4.2_071.4.2_07-215
1.3.1 and 1.4.2 Release 21.4.2_091.4.2_09-232 (PowerPC)
1.4.2_09-239 (Intel)
Release 51.4.2_121.4.2_12-269
Release 61.4.2_161.4.2_16-b05-303
Release 71.4.2_181.4.2_18-b08-310
Release 81.4.2_181.4.2_18-b08-310
Release 91.4.2_211.4.2_21-b01-326
10.5Mac OS X 10.51.4.2_161.4.2_16-b05-302
Java for Mac OS X 10.5 Update 21.4.2_181.4.2_18-b08-314
Java for Mac OS X 10.5 Update 31.4.2_181.4.2_18-b08-314
Java for Mac OS X 10.5 Update 41.4.2_211.4.2_21-b01-324
Java for Mac OS X 10.5 Update 51.4.2_221.4.2_22-b02-329
Java for Mac OS X 10.5 Update 6disableddisabled
Java for Mac OS X 10.5 Update 7disableddisabled
Java for Mac OS X 10.5 Update 8disableddisabled
Java for Mac OS X 10.5 Update 9disableddisabled
Java for Mac OS X 10.5 Update 10disableddisabled


Note: The "Java for Mac OS X 10.5 Update 6" release disables J2SE 1.4 by default, but leaves the existing 1.4 installation present.

Note: Mac OS X 10.6 does not include J2SE 1.4.

Table 3 : J2SE 5.0 Releases on OS X

OS X ReleaseJava Releasejava.versionjava.runtime.version
10.45.0 Release 11.5.0_021.5.0_02-56
5.0 Release 31.5.0_051.5.0_05-83
5.0 Release 41.5.0_061.5.0_06-112
Release 51.5.0_071.5.0_07-164
Release 61.5.0_131.5.0_13-b05-241
Release 71.5.0_161.5.0_16-b06-275
Release 81.5.0_161.5.0_16-b06-275
Release 91.5.0_191.5.0_19-b02-306
10.5Mac OS X 10.51.5.0_131.5.0_13-b05-237
Java on Mac OS X 10.5 Update 21.5.0_161.5.0_16-b06-284
Java on Mac OS X 10.5 Update 31.5.0_161.5.0_16-b06-284
Java on Mac OS X 10.5 Update 41.5.0_191.5.0_19-b02-304
Java on Mac OS X 10.5 Update 51.5.0_201.5.0_20-b02-315
Java on Mac OS X 10.5 Update 61.5.0_221.5.0_22-b03-333-9M3125
Java on Mac OS X 10.5 Update 71.5.0_241.5.0_24-b02-357-9M3165
Java on Mac OS X 10.5 Update 81.5.0_261.5.0_26-b03-376-9M3263
Java on Mac OS X 10.5 Update 91.5.0_281.5.0_28-b04-382-9M3326
Java on Mac OS X 10.5 Update 101.5.0_301.5.0_30-b03-389-9M3425
Note: Mac OS X 10.6 does not include J2SE 5.0.



Table 4 : Java SE 6 Releases on OS X

OS X ReleaseJava Releasejava.versionjava.runtime.version
10.5Java for Mac OS X 10.5 Update 11.6.0_051.6.0_05-b13-120
Java for Mac OS X 10.5 Update 21.6.0_071.6.0_07-b06-153
Java for Mac OS X 10.5 Update 31.6.0_071.6.0_07-b06-153
Java for Mac OS X 10.5 Update 41.6.0_131.6.0_13-b03-211
Java for Mac OS X 10.5 Update 51.6.0_151.6.0_15-b03-226
Java for Mac OS X 10.5 Update 61.6.0_171.6.0_17-b04-248-9M3125
Java for Mac OS X 10.5 Update 71.6.0_201.6.0_20-b02-279-9M3165
Java for Mac OS X 10.5 Update 81.6.0_221.6.0_22-b04-307-9M3263
Java for Mac OS X 10.5 Update 91.6.0_241.6.0_24-b07-330-9M3326
Java for Mac OS X 10.5 Update 101.6.0_261.6.0_26-b03-384-9M3425
10.6Mac OS X 10.61.6.0_151.6.0_15-b03-219
Java for Mac OS X 10.6 Update 11.6.0_171.6.0_17-b04-248-10M3025
Java for Mac OS X 10.6 Update 21.6.0_201.6.0_20-b02-279-10M3065
Java for Mac OS X 10.6 Update 31.6.0_221.6.0_22-b04-307-10M3261
Java for Mac OS X 10.6 Update 41.6.0_241.6.0_24-b07-334-10M3326
Java for Mac OS X 10.6 Update 51.6.0_261.6.0_26-b03-384-10M3425
Java for Mac OS X 10.6 Update 61.6.0_291.6.0_29-b11-402-10M3527
Java for Mac OS X 10.6 Update 71.6.0_311.6.0_31-b04-413-10M3623
Java for Mac OS X 10.6 Update 81.6.0_311.6.0_31-b04-415-10M3635
1.6.0_31-b04-415-10M3646
Java for Mac OS X 10.6 Update 91.6.0_331.6.0_33-b03-424-10M3720
Java for Mac OS X 10.6 Update 101.6.0_351.6.0_35-b10-428-10M3811
Java for Mac OS X 10.6 Update 111.6.0_371.6.0_37-b06-434-10M3909
Java for Mac OS X 10.6 Update 121.6.0_391.6.0_39-b04-442-10M4008
Java for Mac OS X 10.6 Update 131.6.0_411.6.0_41-b02-445-10M4107
Java for Mac OS X 10.6 Update 141.6.0_431.6.0_43-b01-447-10M4203
Java for Mac OS X 10.6 Update 151.6.0_451.6.0_45-b06-451-10M4406
Java for Mac OS X 10.6 Update 161.6.0_511.6.0_51-b11-457-10M4509
Java for Mac OS X 10.6 Update 171.6.0_651.6.0_65-b14-462-10M4609
10.7Java for Mac OS X 10.71.6.0_261.6.0_26-b03-383-11A511
1.6.0_26-b03-383-11A511c
Java for Mac OS X 10.7 Update 11.6.0_291.6.0_29-b11-402-11M3527
Java for OS X 2012-0011.6.0_311.6.0_31-b04-413-11M3623
Java for OS X 2012-0021.6.0_311.6.0_31-b04-414-11M3626
Java for OS X 2012-0031.6.0_311.6.0_31-b04-415-11M3635
1.6.0_31-b04-415-11M3646
10.7/10.8Java for OS X 2012-0041.6.0_331.6.0_33-b03-424-11M3720
Java for OS X 2012-0051.6.0_351.6.0_35-b10-428-11M3811
Java for OS X 2012-0061.6.0_371.6.0_37-b06-434-11M3909
Java for OS X 2013-0011.6.0_411.6.0_41-b02-445-11M4107
Java for OS X 2013-0021.6.0_431.6.0_43-b01-447-11M4203
Java for OS X 2013-0031.6.0_451.6.0_45-b06-451-11M4406
Java for OS X 2013-0041.6.0_511.6.0_51-b11-457-11M4509
Java for OS X 2013-0051.6.0_651.6.0_65-b14-462-11M46


Note: Java SE 6 for Mac OS X 10.5 is only available on 64-bit capable Intel Macs.

**Developer Previews targeting 10.4-10.5 PowerPC are also available.



Source: https://developer.apple.com/library/archive/navigation/index.html?filter=java

IMG_4616.png

IMG_4621.png


The operating system itself has a preferred version that is linked to at /System/Library/Frameworks… This is the version that should not be changed from the OS default version number. We do need to update the system Java SE 6 to be compatible with PowerPC.

IMG_4622.png


Paths for other versions are safe to link to from /usr/bin/java and /Library/Java/Home.

Java SE 6 from the Snow Leopard 2008 Developer Preview onwards is the only officially supported version of Java, and only supports X86/X86_64.

IMG_4635.png

IMG_4619.png


The officially supported version for Leopard is SE 5.0, however, Apple did release separate developer previews for Tiger and Leopard (PowerPC) for their Java SE 6 implementation.

Java SE 6 Release 1 Developer Preview 6

This version will not install directly, however there is this useful guide which details step-by-step how to manually install Java SE 6 on Leopard, and may (untested and speculative) work for us in theory to replace the intel only implementation on our current build of 10.6.8 for PowerPC:

PowerPC or 32-bit Intel​

As the developer preview installer won’t work properly on Leopard, instead we’ll extract the JVM and install it by hand. First, move aside the Java 6 for 64-bit Intel that’s already installed, but non-functional.

sudo mv /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents{,.old}
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/MacOS

sudo mv /System/Library/Frameworks/JavaVM.framework/Versions/Current{,.old}

  • sudo mv /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0{,.old}
(Ah, remember back when all you needed was an admin password to muck about in the system files with wild abandon? Good times.)

Next, use Pacifist to extract from the installer package the path /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0 and copy it to the same location on disk. (You can also burrow into the package using right-click and “Show Package Contents”, then double-click to extract “Archive.pax.gz” and find said path in the newly-created “Archive” folder.)

sudo cp -R ~/Downloads/Archive/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/ \
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/

  • sudo cp -pR ~/Downloads/Archive/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0 \
  • /System/Library/Frameworks/JavaVM.framework/Versions/
You’ll then create a new “Current” symlink pointing at the folder you just copied.

cd /System/Library/Frameworks/JavaVM.framework/Versions/
sudo ln -s 1.6.0 Current

Now, java -version will show that Java 6 is active.

$ java -version
java version "1.6.0-dp"
Java(TM) SE Runtime Environment (build 1.6.0-dp-b88-34)
Java HotSpot(TM) Core VM (build 1.6.0-b88-17-release, interpreted mode, sharing)

There is also a Java 6 and 7 implementation created by @JoyBed and detailed on this forum available to download from here.

In addition @barracuda156 has made OpenJDK8 available as well for those wanting to add a more recent version of Java to their system for development purposes (as a port)

IMG_4629.png


There are other features and benefits to fixing the SE 6 implementation in the OS, particularly for 64bit but even 32bit, including far better integration with the GUI and with scripts.

IMG_4646.png

IMG_4641.png

IMG_4648.png


A large part of Safari ‘Crash Resistance’ and stability on Snow Leopard is due to the ‘Out-Of-Browser’ plugin implementation. If the plugin crashes then it doesn’t take down the browser.

IMG_4632.png


Another reason it is important to adhere to the correct system version is for compatibility with legacy apps, indeed Apple even provided an update for more recent versions of MacOS to address this issue on modern systems.

IMG_4655.jpeg
 

Attachments

  • IMG_4644.png
    IMG_4644.png
    426.6 KB · Views: 14
  • IMG_4613.png
    IMG_4613.png
    662.3 KB · Views: 15
Last edited:
View attachment 2481639
View attachment 2481642
View attachment 2481641
View attachment 2481643
View attachment 2481644
View attachment 2481645
View attachment 2481646
View attachment 2481651
View attachment 2481655

Java in OS X is a Core Framework.

Each version of the OS is pegged to a specific Apple customised version, although users can install and switch to alternative versions if they like, the operating system itself has a preferred version that is linked to at /System/Library/Frameworks… This is the version that should not be changed from the OS default.

Paths for other versions are safe to link to from /usr/bin/java and /Library/Java/Home.

Java SE 6 from the Snow Leopard 2008 Developer Preview onwards is the only officially supported version of Java, and only supports X86/X86_64.

The officially supported version for Leopard is SE 5, however, Apple did release separate developer previews for Tiger and Leopard for their Java SE 6 implementation.

Java SE 6 Release 1 Developer Preview 6

This version will not install directly, however there is this useful guide which details step-by-step how to manually install Java SE 6 on Leopard, and should work for us in theory to replace the intel only implementation on our current build of 10.6.8 for PowerPC:

As I recall, it is pretty useless, since neither headers nor libs provide what other apps expect (in particular, a newer JDK, which is what we ultimately need, since nothing prior to JDK8 is usable nowadays). Likewise, it probably won’t work as an OS component.

But if someone fixes it, that may be useful to restore Cocoa GUI in openjdk8.
 
As I recall, it is pretty useless, since neither headers nor libs provide what other apps expect (in particular, a newer JDK, which is what we ultimately need, since nothing prior to JDK8 is usable nowadays). Likewise, it probably won’t work as an OS component.

But if someone fixes it, that may be useful to restore Cocoa GUI in openjdk8.
The system needs SE 6. Users can install and select more recent JDKs for development purposes if targeting modern software.
 
The system needs SE 6. Users can install and select more recent JDKs for development purposes if targeting modern software.

Nothing in the system’s ppc slices can possibly need Java, since it never existed in the first place. The only software which does need Java is third-party, which was developed for Intel (and then it expects SE 6), or remnants of 10.4–10.5 era.

I mean, I have zero objections to having some working Apple Java, I just do not see any benefit in it for the OS itself.
 
Nothing in the system’s ppc slices can possibly need Java, since it never existed in the first place. The only software which does need Java is third-party, which was developed for Intel (and then it expects SE 6), or remnants of 10.4–10.5 era.

I mean, I have zero objections to having some working Apple Java, I just do not see any benefit in it for the OS itself.
@barracuda156 this is simply just incorrect. Java is a Core part of OS X Snow Leopard and it is pegged at version SE 6. There are internal OS components and apps and plugins etc that are built to work with the Apple SE 6 implementation. If you’re interested there are a lot of links to documentation and references in the wiki post explaining how the operating system works, and several hours of Apple Developer talks that go into more detail.

IMG_4656.png


What you build to run on Snow Leopard for PowerPC (3rd party apps) is separate from what is needed to run Snow Leopard on PowerPC (as it is intended to run on intel), and also separate from what is required to run period appropriate legacy software on the platform which many users desire, despite your seemingly persistent desire to disregard that fact.

Fixing the OS implementation doesn’t prevent anyone from using OpenJDK or any other port.
 
No system components of 10.6 rely on Java at all, except for the Java control panel (though even that is a stretch, for obvious reasons). Apple only provided Java as a way for developers to write applications easily, though cracks were already showing by 10.6 as Apple continued their push for Cocoa/AppKit.
 
  • Like
Reactions: barracuda156
@barracuda156 this is simply just incorrect. Java is a Core part of OS X Snow Leopard and it is pegged at version SE 6. There are internal OS components and apps and plugins etc that are built to work with the Apple SE 6 implementation. If you’re interested there are a lot of links to documentation and references in the wiki post explaining how the operating system works, and several hours of Apple Developer talks that go into more detail.

What you build to run on Snow Leopard for PowerPC (3rd party apps) is separate from what is needed to run Snow Leopard on PowerPC (as it is intended to run on intel), and also separate from what is required to run period appropriate legacy software on the platform which many users desire, despite your seemingly persistent desire to disregard that fact.

Fixing the OS implementation doesn’t prevent anyone from using OpenJDK or any other port.

Well, we do not have SE 6 SL for powerpc, and likely it never existed. What we have is some SE 6 for another OS.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.