Java api elasticsearch node error

I'm using the JAVA API. I tried the following:

org.elasticsearch.node.Node node = nodeBuilder().node();
Client client = node.client();

and then the following:

Client client = TransportClient.builder().build() 
 .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9200));

But they both gave me the following error:

Exception in thread "main" java.lang.NoClassDefFoundError:       com/google/common/collect/ImmutableMap
at org.elasticsearch.client.transport.TransportClient$Builder.<init>(TransportClient.java:84)
at org.elasticsearch.client.transport.TransportClient.builder(TransportClient.java:76)
at tools.Tools.Searcher(Tools.java:195)
at tools.Tools.main(Tools.java:60)
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 4 more
Java Result: 1

I am using Elasticsearch 2.0.0 and it is running on port 9200

Help please? What is causing that error and how can I fix it?

Missing dependencies probably

I'm using a Java application project in netbeans. Are you talking about this dependency?

<dependency>
   <groupId>org.elasticsearch</groupId>
   <artifactId>elasticsearch</artifactId>
   <version>${es.version}</version>
</dependency>

Where can I add this? I do not have a pom.xml file.

I think it's best to consult the netbeans community then.

This reads like one of the few transitive dependencies Elasticsearch has is missing: GitHub - google/guava: Google core libraries for Java is the project that has the class.

Hope this helps,
Isabel