GitPedia

Tern.java

Use tern.js in Java context

From angelozerr·Updated March 21, 2026·View on GitHub·

__⚠️ Tern.java is now OUTDATED, it's recommended to use [Eclipse Wild Web Developer](https://github.com/eclipse/wildwebdeveloper) instead__ The project is written primarily in Java, distributed under the Other license, first published in 2013. Key topics include: eclipse, eclipse-plugin, javascript, tern.

Latest release: tern.java-1.2.1
November 2, 2016View Changelog →

⚠️ Tern.java is now OUTDATED, it's recommended to use Eclipse Wild Web Developer instead

tern.java

Build Status
Eclipse install

tern.js is a stand-alone code-analysis engine for JavaScript written in Javascript.

tern.java provides the capability to use
tern.js with Java context. It provides several tern server implementation :

As Tern is very CPU and memory intensive, the implementation with Rhino is very slow when JavaScript document is big. So it's better to use node.js or javv8. Nashorn is a little slow compare to J2V8 or node.js

Core Features

Once that Tern Server is created with Java using core module,
you can use it in any Java context (Eclipse, Netbeans, etc).
tern.java provides the capability to use Tern Server with SWT :

  • contentassist which uses tern.java. If you start the SWT TernEditor demo,
    you will see contentassist available for JavaScript :

SWT Tern Editor

Eclipse IDE

On top of core module
Tern.java provides an Eclipse IDE integration with Tern. For more information please read Tern Eclipse IDE.

To install Tern IDE, please read Installation - Update site section.

Plugins based on Tern IDE

Tern Tooling

There are also advanced tools for creators of tern plugins,
see wiki pages Tern-Toolings,
Tern-Console and
Debugging.

Who is using tern.java?

See http://tools.jboss.org/blog/2014-06-19-beta2-for-luna.html#better-javascript for more informations.

  • Liferay IDE 2.2 for :
  • YUI, AUI support
  • Liferay support

See http://www.liferay.com/fr/web/gregory.amerson/blog/-/blogs/liferay-ide-2-2-release for more informations.

  • Nodeclipse for :

  • node, express, support

  • mongodb native, mongoose support

  • MyEclipse and [Webclipse (JSjet)] (https://www.genuitec.com/products/webclipse/) :

  • content assist

  • jump to definition

  • element documentation

  • tern.java is used as a base for:

    • refactoring
    • occurences highlighting
    • outline
    • type hierarchy
    • call hierarchy

See https://www.genuitec.com/tag/tern/ for more informations.

Build

See cloudbees job: https://opensagres.ci.cloudbees.com/job/tern.java/

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from angelozerr/tern.java via the GitHub API.Last fetched: 6/21/2026