javax.script cannot be resolved

I try to call functions in javascript with java program.  I found some information and tried implement it.  However, I got this error message," [ERROR] Line 5: The import javax.script cannot be resolved".  What's wrong with my code?

I am using JRE with eclipse.
package com.xenia.googleproject.server;
import javax.script.*;
import com.xenia.googleproject.client.GreetingService;
 * The server side implementation of the RPC service.
public class GreetingServiceImpl extends RemoteServiceServlet implements
		GreetingService {
	public String greetServer(String input) {
		String serverInfo = getServletContext().getServerInfo();
		String userAgent = getThreadLocalRequest().getHeader("User-Agent");
		return "Hello, " + input + "!<br><br>I am running " + serverInfo
				+ ".<br><br>It looks like you are using:<br>" + userAgent;
	public String getClientAddr(String latitude, String longitude, String city, String country, String country_code, String region){
		String addr = new String();
		ScriptEngineManager mgr = new ScriptEngineManager();
		ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
		Invocable invEngine = (Invocable)jsEngine;
			jsEngine.eval("function getClientLocation(lat, lng, city, country, country_code, region)"
			invEngine.invokeFunction("getClientLocation", latitude, longitude, city, country, country_code, region);
		} catch (ScriptException ex){
		} catch (NoSuchMethodException ex){
		addr = city;
		return addr;

Open in new window

Who is Participating?
guneshrajConnect With a Mentor Commented:
What I meant was the 'Compiler' The executable & the runtime classes.
Somehow eclipse got that mixed up, & Im very sure you have 2 JDK's running.

I had this problem in MacOSX 10.5 before, the strange thing is that if I compile the Code from command line, it works well.
If you cant compile from command line, theres more than the eclipse configs.
Perhaps your Environment settings is not correct?

It a simple problem thats hard to detect, I strongly suggest to remove & reinstall the JDK 1.6

jwentingConnect With a Mentor Commented:
Most likely you have Eclipse set to 1.5 compiler settings rather than 1.6, causing it to not recognise any of the 1.6 specific packages.
Just because you have a 1.6 JVM installed on your system doesn't mean your IDE will use that (especially if it's Eclipse).
xenia27Author Commented:
How can I be sure which version Eclipse recognize?  Where should I lookup to?  I try to figure which version Eclipse have from "Project>Properties" but I did not see anything like 1.5...Did I miss something?
The new generation of project management tools

With’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

Its the compiler settings. change it from 1.5 to 1.6
I think there are around 3 sections to change in eclipse.

To make it simple, just remove or uninstall 1.5 & 1.6 & Install 1.6
This should help.

xenia27Author Commented:
I think I have the compiler set to 1.6...Please check the attachement...
xenia27Author Commented:
OK...I finally got what you meant and it worked!!  I uninstalled everything and reinstalled JDK 1.6 only...
Thank you!!
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.