JavaHelp

From Just Solve the File Format Problem
Revision as of 09:14, 18 December 2020 by Effect2 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
File Format
Name JavaHelp
Ontology
Extension(s) .hs, .jhm, .xml
Released 1998[1][2]

JavaHelp is a software library which provides a help viewer for Java programs it is embedded into. Its file format is composed of:[3]

  • the "HelpSet", a Jar (i.e. ZIP) file, containing:
    • the HelpSet File, extension .hs[4], an XML file which serves as the main format for the HelpSet, holding basic information and references to the other files;
    • "map file"(s), extension .jhm[5], XML files that map topic IDs (strings identifying individual help topics) to HTML content files;
    • a table of contents, in XML (extension just .xml[6]);
    • an index, in XML (extension just .xml[7]);
    • a glossary, in XML (extension just .xml[8]);
    • a number of content pages, in HTML;
  • a "favorites" file storing the user's favorite pages, located at /.JavaHelp/Favorites.xml in their home directory.

JavaHelp has not seen development since 2007[9], and had ceased working in the newest Java version as of 2018[10].

The JavaHelp format heavily resembles that of Oracle Help, and, judging from the abundance of information about the early development of JavaHelp, it came first. However, when and how Oracle Help came to resemble JavaHelp is unclear.

Contents

Specifications

Software

Links

See Also

References

  1. https://web.archive.org/web/19990202204752/http://java.sun.com/products/javahelp/ - "Page last updates" and "News" box
  2. https://web.archive.org/web/19990221174012/http://www.java.sun.com/products/javahelp/events.html
  3. V. 2.0 specification (see #Specifications), p. 13
  4. V. 2.0 specification, section 4.1
  5. V. 2.0 specification, section 3.2.1
  6. V. 2.0 specification, section 3.4.1
  7. V. 2.0 specification, section 3.5.1
  8. V. 2.0 specification, section 3.6.1
  9. https://github.com/javaee/javahelp/blob/master/jhMaster/JavaHelp/README
  10. https://github.com/javaee/javahelp/issues/47
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox