Building from SVN source with JDK1.5, Errors

For help and support with issues specific to Linux/Unix
Forum rules
Please make sure you follow the Problem Reporting Guidelines before posting if you want a reply.

Building from SVN source with JDK1.5, Errors

Postby baygins » Tue May 12, 2009 12:56 pm

Trying to build the PSM for use on a machine that only has JDK1.5. After pulling in the ANT and JDK1.5 components and run the ant script, it starts OK:

Code: Select all
Buildfile: build.xml                                       

depends:

clean:
   [delete] Deleting directory /home/selim/Documents/trunk/ps3mediaserver/dist
   [delete] Deleting: /home/selim/Documents/trunk/ps3mediaserver/pms.jar     

PMS:
    [mkdir] Created dir: /home/selim/Documents/trunk/ps3mediaserver/classes
    [javac] Compiling 147 source files to /home/selim/Documents/trunk/ps3mediaserver/classes               


but then I get the following series of errors:
Code: Select all
                                                     
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/util/PMSUtil.java:4: cannot find symbol                                                         
    [javac] symbol  : class Desktop                                             
    [javac] location: package java.awt                                         
    [javac] import java.awt.Desktop;                                           
    [javac]                 ^                                                   
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/util/PMSUtil.java:8: cannot find symbol                                                         
    [javac] symbol  : class SystemTray                                         
    [javac] location: package java.awt                                         
    [javac] import java.awt.SystemTray;                                         
    [javac]                 ^                                                   
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/util/PMSUtil.java:10: cannot find symbol                                                         
    [javac] symbol  : class TrayIcon                                           
    [javac] location: package java.awt                                         
    [javac] import java.awt.TrayIcon;                                           
    [javac]                 ^                                                   
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ProgramPathDisabler.java:18: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ProgramPathDisabler.java:23: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ProgramPathDisabler.java:28: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ProgramPathDisabler.java:33: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ProgramPathDisabler.java:38: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ProgramPathDisabler.java:43: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ProgramPathDisabler.java:48: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ProgramPathDisabler.java:69: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ProgramPathDisabler.java:74: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/io/PipeProcess.java:89: cannot find symbol                                                       
    [javac] symbol  : method copyOf(java.lang.String[],int)                     
    [javac] location: class java.util.Arrays                                   
    [javac]                             cmdArray = Arrays.copyOf(cmdArray, cmdArray.length+1);                                                                 
    [javac]                                                  ^                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/io/WindowsNamedPipe.java:114: cannot find symbol                                                 
    [javac] symbol  : constructor PipedInputStream(java.io.PipedOutputStream,int)                                                                               
    [javac] location: class java.io.PipedInputStream                           
    [javac]                                     readable = new PipedInputStream((PipedOutputStream) writable, BUFSIZE);                                         
    [javac]                                                    ^               
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/io/WindowsNamedPipe.java:261: method does not override a method from its superclass             
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/io/WindowsNamedPipe.java:266: method does not override a method from its superclass             
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/io/WindowsNamedPipe.java:271: method does not override a method from its superclass             
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/io/WindowsNamedPipe.java:276: method does not override a method from its superclass             
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/io/WindowsNamedPipe.java:281: method does not override a method from its superclass             
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/io/WindowsNamedPipe.java:286: method does not override a method from its superclass             
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/io/WindowsNamedPipe.java:291: method does not override a method from its superclass             
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ConfigurationProgramPaths.java:26: method does not override a method from its superclass                                                                           
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ConfigurationProgramPaths.java:31: method does not override a method from its superclass                                                                           
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ConfigurationProgramPaths.java:36: method does not override a method from its superclass                                                                           
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ConfigurationProgramPaths.java:41: method does not override a method from its superclass                                                                           
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ConfigurationProgramPaths.java:46: method does not override a method from its superclass                                                                           
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ConfigurationProgramPaths.java:51: method does not override a method from its superclass                                                                           
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ConfigurationProgramPaths.java:56: method does not override a method from its superclass                                                                           
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ConfigurationProgramPaths.java:66: method does not override a method from its superclass                                                                           
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/ConfigurationProgramPaths.java:71: method does not override a method from its superclass                                                                           
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/LinuxDefaultPaths.java:5: method does not override a method from its superclass   
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/LinuxDefaultPaths.java:10: method does not override a method from its superclass   
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/LinuxDefaultPaths.java:15: method does not override a method from its superclass   
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/LinuxDefaultPaths.java:20: method does not override a method from its superclass   
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/LinuxDefaultPaths.java:25: method does not override a method from its superclass   
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/LinuxDefaultPaths.java:30: method does not override a method from its superclass   
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/LinuxDefaultPaths.java:35: method does not override a method from its superclass   
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/LinuxDefaultPaths.java:40: method does not override a method from its superclass   
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/LinuxDefaultPaths.java:45: method does not override a method from its superclass   
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/MacDefaultPaths.java:5: method does not override a method from its superclass     
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/MacDefaultPaths.java:10: method does not override a method from its superclass     
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/MacDefaultPaths.java:15: method does not override a method from its superclass     
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/MacDefaultPaths.java:20: method does not override a method from its superclass     
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/MacDefaultPaths.java:25: method does not override a method from its superclass     
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/MacDefaultPaths.java:30: method does not override a method from its superclass     
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/MacDefaultPaths.java:35: method does not override a method from its superclass     
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/MacDefaultPaths.java:40: method does not override a method from its superclass     
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/MacDefaultPaths.java:45: method does not override a method from its superclass     
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsDefaultPaths.java:5: method does not override a method from its superclass 
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsDefaultPaths.java:10: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsDefaultPaths.java:15: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsDefaultPaths.java:20: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsDefaultPaths.java:25: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsDefaultPaths.java:30: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsDefaultPaths.java:35: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsDefaultPaths.java:40: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsDefaultPaths.java:45: method does not override a method from its superclass
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsRegistryProgramPaths.java:16: method does not override a method from its superclass                                                                         
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsRegistryProgramPaths.java:21: method does not override a method from its superclass                                                                         
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsRegistryProgramPaths.java:26: method does not override a method from its superclass                                                                         
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsRegistryProgramPaths.java:31: method does not override a method from its superclass                                                                         
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsRegistryProgramPaths.java:36: method does not override a method from its superclass                                                                         
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsRegistryProgramPaths.java:41: method does not override a method from its superclass                                                                         
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsRegistryProgramPaths.java:46: method does not override a method from its superclass                                                                         
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsRegistryProgramPaths.java:60: method does not override a method from its superclass                                                                         
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/configuration/WindowsRegistryProgramPaths.java:65: method does not override a method from its superclass                                                                         
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/dlna/RarredEntry.java:123: method does not override a method from its superclass                 
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/dlna/RarredEntry.java:128: method does not override a method from its superclass                 
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/dlna/ZippedEntry.java:113: method does not override a method from its superclass                 
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/dlna/ZippedEntry.java:118: method does not override a method from its superclass                 
    [javac]     @Override                                                       
    [javac]          ^                                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/FFMpegVideo.java:452: method does not override a method from its superclass             
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/FFMpegVideo.java:454: method does not override a method from its superclass             
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/FFMpegVideo.java:456: method does not override a method from its superclass             
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/FFMpegDVRMSRemux.java:139: cannot find symbol                                           
    [javac] symbol  : method copyOf(java.lang.String[],int)                     
    [javac] location: class java.util.Arrays                                   
    [javac]                     cmdArray = Arrays.copyOf(cmdArray, cmdArray.length +st.countTokens());                                                         
    [javac]                                          ^                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/FFMpegDVRMSRemux.java:176: method does not override a method from its superclass       
    [javac]                     @Override                                       
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/FFMpegDVRMSRemux.java:178: method does not override a method from its superclass       
    [javac]                     @Override                                       
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/FFMpegDVRMSRemux.java:180: method does not override a method from its superclass       
    [javac]                     @Override                                       
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:211: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:328: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:330: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:332: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:346: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:348: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:350: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:392: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:394: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:396: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:410: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:412: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:414: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:432: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:434: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:436: method does not override a method from its superclass           
    [javac]             @Override                                               
    [javac]                  ^                                                 
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:448: method does not override a method from its superclass           
    [javac]             @Override
    [javac]                  ^
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:450: method does not override a method from its superclass
    [javac]             @Override
    [javac]                  ^
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:452: method does not override a method from its superclass
    [javac]             @Override
    [javac]                  ^
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:539: method does not override a method from its superclass
    [javac]             @Override
    [javac]                  ^
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:541: method does not override a method from its superclass
    [javac]             @Override
    [javac]                  ^
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:543: method does not override a method from its superclass
    [javac]             @Override
    [javac]                  ^
    [javac] /home/selim/Documents/trunk/ps3mediaserver/net/pms/encoders/MEncoderVideo.java:554: method does not override a method from its superclass
    [javac]                     @Override
    [javac]                          ^
    [javac] 100 errors

BUILD FAILED
/home/selim/Documents/trunk/ps3mediaserver/build.xml:31: Compile failed; see the compiler error output for details.

Total time: 4 seconds

Can anyone help figure out why compilation with JDK1.5 errors out? I have a side by side JDK1.6, and when $JAVA_HOME points to the JDK1.6 installation, compile works fine. I also checked the build.xml file and it shows the target as "1.5".
baygins
 
Posts: 10
Joined: Mon May 11, 2009 4:54 pm

Re: Building from SVN source with JDK1.5, Errors

Postby WorldOfHurt » Tue May 12, 2009 1:37 pm

Desktop is a java 1.6 addition. You will need a 1.6 compiler. You may NOT need a 1.6 runtime, depending on whether you are using the Desktop class (i.e. if you are running a headless server).

The build/docs are misleading on that point.
User avatar
WorldOfHurt
 
Posts: 252
Joined: Thu Mar 19, 2009 10:49 pm
Location: Winchester, UK

Re: Building from SVN source with JDK1.5, Errors

Postby shagrath » Tue May 12, 2009 1:58 pm

Java 1.6 only (osx build script is an exception)
shagrath
Project Lead
 
Posts: 2668
Joined: Wed Jan 14, 2009 1:39 pm

Re: Building from SVN source with JDK1.5, Errors

Postby baygins » Tue May 12, 2009 3:19 pm

So, if I wanted to build a JAR that runs on a JDK 1.5 on a Linux X86 system, what would be a good build strategy? Take the OSX ant script and modify? or just run the OSX ant script as is?
baygins
 
Posts: 10
Joined: Mon May 11, 2009 4:54 pm

Re: Building from SVN source with JDK1.5, Errors

Postby shagrath » Tue May 12, 2009 8:18 pm

the osx ant script should produce a valid 1.5 pms.jar file, before crashing on some osx specific operations
shagrath
Project Lead
 
Posts: 2668
Joined: Wed Jan 14, 2009 1:39 pm

Re: Building from SVN source with JDK1.5, Errors

Postby baygins » Tue May 12, 2009 11:03 pm

I went into the osx/ directory and renamed the build_osx.xml fille to build.xml and ran ant inside of the osx/ directory. I got several warning and a few errors:
Code: Select all
Buildfile: build.xml                                                           
     [echo] IMPORTANT! THIS SCRIPT MUSE USE A JDK 1.5 TO PRODUCE A VALID PMS.JAR FOR OSX                                                                       
     [echo] Java Version: 1.6.0_12                                             

depends:

clean:

PMS:
    [mkdir] Created dir: /home/selim/Documents/trunk/ps3mediaserver/osx/classes
    [mkdir] Created dir: /home/selim/Documents/trunk/ps3mediaserver/osx/src   
     [copy] Copying 145 files to /home/selim/Documents/trunk/ps3mediaserver/osx/src                                                                             
     [copy] Copying 1 file to /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/util                                                                   
    [javac] Compiling 146 source files to /home/selim/Documents/trunk/ps3mediaserver/osx/classes                                                               
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/network/HTTPResource.java:138: warning: unmappable character for encoding UTF8           
    [javac]             url = url.replace('/', '�');                           
    [javac]                                     ^                               
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/network/HTTPResource.java:139: warning: unmappable character for encoding UTF8           
    [javac]             url = url.replace('\\', '�');                           
    [javac]                                      ^                             
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/network/HTTPResource.java:140: warning: unmappable character for encoding UTF8           
    [javac]             url = url.replace(':', '�');                           
    [javac]                                     ^                               
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/network/HTTPResource.java:141: warning: unmappable character for encoding UTF8           
    [javac]             url = url.replace('?', '�');                           
    [javac]                                     ^                               
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/network/HTTPResource.java:142: warning: unmappable character for encoding UTF8           
    [javac]             url = url.replace('*', '�');                           
    [javac]                                     ^                               
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/network/HTTPResource.java:143: warning: unmappable character for encoding UTF8           
    [javac]             url = url.replace('|', '�');                           
    [javac]                                     ^                               
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/network/HTTPResource.java:144: warning: unmappable character for encoding UTF8           
    [javac]             url = url.replace('<', '�');                           
    [javac]                                     ^                               
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/network/HTTPResource.java:145: warning: unmappable character for encoding UTF8           
    [javac]             url = url.replace('>', '�');                           
    [javac]                                     ^                               
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/network/Proxy.java:190: warning: unmappable character for encoding UTF8                 
    [javac]             resource = resource.replace('?', '�');                 
    [javac]                                               ^                     
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/network/Proxy.java:191: warning: unmappable character for encoding UTF8                 
    [javac]             resource = resource.replace('|', '�');                 
    [javac]                                               ^                     
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/network/Proxy.java:192: warning: unmappable character for encoding UTF8                 
    [javac]             resource = resource.replace('/', '�');                 
    [javac]                                               ^                     
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/network/Proxy.java:193: warning: unmappable character for encoding UTF8                 
    [javac]             resource = resource.replace('\\', '�');                 
    [javac]                                                ^                   
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/util/Iso639.java:273: warning: unmappable character for encoding UTF8                   
    [javac]             putCode("Gwich�in", null, "gwi", "gwi");               
    [javac]                           ^                                         
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/util/Iso639.java:411: warning: unmappable character for encoding UTF8                   
    [javac]             putCode("Norwegian Bokm�l", "nb", "nob", "nob");       
    [javac]                                    ^                               
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/util/Iso639.java:419: warning: unmappable character for encoding UTF8                   
    [javac]             putCode("Occitan (post 1500); Proven�al", "oc", "oci", "oci");                                                                         
    [javac]                                                 ^                   
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/util/Iso639.java:442: warning: unmappable character for encoding UTF8                   
    [javac]             putCode("Proven�al; Occitan (post 1500)", "oc", "oci", "oci");                                                                         
    [javac]                            ^                                       
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/util/Iso639.java:443: warning: unmappable character for encoding UTF8
    [javac]             putCode("Proven�al, Old (to 1500)", null, "pro", "pro");
    [javac]                            ^
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/util/Iso639.java:542: warning: unmappable character for encoding UTF8
    [javac]             putCode("Volap�k", "vo", "vol", "vol");
    [javac]                           ^
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/util/PMSUtil.java:15: package com.apple.eawt does not exist
    [javac] import com.apple.eawt.*;
    [javac] ^
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/util/PMSUtil.java:39: package com.apple.eawt does not exist
    [javac]     Application.getApplication().addApplicationListener(new com.apple.eawt.ApplicationAdapter() {
    [javac]      ^
    [javac] /home/selim/Documents/trunk/ps3mediaserver/osx/src/net/pms/util/PMSUtil.java:39: cannot find symbol
    [javac] symbol  : variable Application
    [javac] location: class net.pms.util.PMSUtil
    [javac]     Application.getApplication().addApplicationListener(new com.apple.eawt.ApplicationAdapter() {
    [javac]     ^
    [javac] 3 errors
    [javac] 18 warnings

BUILD FAILED
/home/selim/Documents/trunk/ps3mediaserver/osx/build.xml:51: Compile failed; see the compiler error output for details.

Total time: 7 seconds

I don't believe I have a PMS.jar file at this point. Probably something wrong I did...
baygins
 
Posts: 10
Joined: Mon May 11, 2009 4:54 pm

Re: Building from SVN source with JDK1.5, Errors

Postby baygins » Wed May 13, 2009 2:55 am

Looks like the include for
Code: Select all
import com.apple.eawt.*;
is causing a compile error, as that class doesn't seem to exist in a Linux X86 install.

Trying to edit the PMSUtil.java file to exclude that import does result in a different error:
Code: Select all
    [javac] /home/selim/Documents/psm/osx/src/net/pms/util/PMSUtil.java:39: package com.apple.eawt does not exist
    [javac]     Application.getApplication().addApplicationListener(new com.apple.eawt.ApplicationAdapter() {
    [javac]                                                                               ^
    [javac] /home/selim/Documents/psm/osx/src/net/pms/util/PMSUtil.java:39: cannot find symbol
    [javac] symbol  : variable Application
    [javac] location: class net.pms.util.PMSUtil
    [javac]     Application.getApplication().addApplicationListener(new com.apple.eawt.ApplicationAdapter() {
    [javac]         ^
    [javac] 2 errors


Any ideas?
baygins
 
Posts: 10
Joined: Mon May 11, 2009 4:54 pm

Re: Building from SVN source with JDK1.5, Errors

Postby WorldOfHurt » Wed May 13, 2009 9:49 am

You really are a masochist, aren't you ;)

If you can't upgrade to java 1.6, you are going to have to get your hands dirty and recode the incompatible modules.

The OSX add-ons replace code that j6 introduced, so you're never going to get it working by compiling against the OSX version unless you remove the OSX-specific bits that don't compile. And then you'll be missing great chunks of functionality...

Why can't you upgrade your jdk/jre?
User avatar
WorldOfHurt
 
Posts: 252
Joined: Thu Mar 19, 2009 10:49 pm
Location: Winchester, UK

Re: Building from SVN source with JDK1.5, Errors

Postby baygins » Wed May 13, 2009 12:02 pm

The whole reason that I have to this is because the Thecus N7700 NAS that I have does not come with a JRE V 1.6. This machine is a highly customized Linux 2.6.23 kernel where a JRE V 1.6 cannot run due to some library issues.
It's a headless setup, so I am OK with not having nice graphics and only relying on console access.
baygins
 
Posts: 10
Joined: Mon May 11, 2009 4:54 pm

Re: Building from SVN source with JDK1.5, Errors

Postby WorldOfHurt » Wed May 13, 2009 12:45 pm

OK, I'll bite...

There are some things in there you can't avoid: Arrays.copyOf arrived in j6, so it would need to be recoded. EDIT: The PMSUtil.copyOf method is not even used, so you can ditch it.

The desktop/systemtray code would not be used in a command-line version so you can comment that out, and recode the calling modules accordingly.

The @Override errors can be avoided by globally removing the @Override directive using grep/sed (or manually).

You may then uncover a second tranche of problems, but if you are keen then give it a go and see how you get on .

I can't access the SVN repository from work, otherwise I would try a quick hack here and now.

Best of luck :D
User avatar
WorldOfHurt
 
Posts: 252
Joined: Thu Mar 19, 2009 10:49 pm
Location: Winchester, UK


Return to Linux/Unix Support

Who is online

Users browsing this forum: No registered users and 5 guests