Harmony
  1. Harmony
  2. HARMONY-8

Generalization of Windows .BAT file for temporary JAR access

    Details

    • Type: Improvement Improvement
    • Status: Open
    • Priority: Minor Minor
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: VM
    • Labels:
      None
    • Environment:
      CygWin and Windows

      Description

      In his initial port, Geir added at my suggestion a .BAT file as
      a temporary (repeat TEMPORARY) workaround for JAR access
      for loading Java .class files. Ultimately, code needs to be written
      to support this without having to call system(3) and forking a
      process to call the JDK utilities. (There will eventually be another
      JIRA entry to document this issue.)

      The initial .BAT file looks like this (SVN 312649)

      cd %1
      %2\bin\jar -xfv %3%4%5 %6

      In order to generalize this .BAT file, the following needs to
      be added to be handle setup of this environment. Remember
      that MS-DOS has effectively a two-part `pwd`, namely, a disk
      partition drive letter and a directory on that volume. Thus,
      in order to make this script run the first time for new developers,
      it should probably look something like this, where a new parameter
      number 1 is the disk drive letter, and all parameter numbers are
      increased by 1:

      %1:
      if not exist %2*.* mkdir %2
      cd %2
      %3\bin\jar -xfv %4%5%6 %7
      exit

      This should completely generalize the script. The corresponding
      adjustment should then be made in 'bootJVM/jvm/src/jvmcfg.h'
      (SVN 312648) and the change should be comlete.

      Once full JAR support is added, both the .BAT file and the 'jvmcfg.h'
      change (and nearby code) will go away, along with the code in the
      class loader that uses it.

        Activity

        Geir Magnusson Jr made changes -
        Field Original Value New Value
        Assignee Geir Magnusson Jr [ geir ]
        Bootstrap JVM (Daniel Lydick) created issue -

          People

          • Assignee:
            Unassigned
            Reporter:
            Bootstrap JVM (Daniel Lydick)
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:

              Development