Getting error while running Appium

//This code is not working.

import java.io.File;

import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.Test;

import io.appium.java_client.android.AndroidDriver;

public class AppiumCabilities {

@Test
public void testAppium()
{
	AndroidDriver driver;
	DesiredCapabilities capability=new DesiredCapabilities();
	capability.setCapability("deviceName", "Moto G");
	capability.setCapability("platformVersion", "6.0.1");
	capability.setCapability("platformName", "Android");
	
	File file=new File("C:\\Users\\hp\\Desktop\\Eclipse- Appium WorkSpace\\Appium\\apk\\com.indeed.android.jobsearch_2017-01-26.apk");
	capability.setCapability("app", file.getAbsolutePath());
	

    driver= new AndroidDriver(new URL ("http://192.168.1.102:4723/wd/hub"), capability);

I am using Eclipse IDE for Java Developers Version: Mars.1 Release (4.5.1)
Appium Version-1.4.16.1
Appium java client jar- java-client-5.0.0-BETA1
Gson jar-gson-2.3.1
Selenium jar-selenium-java-3.0.1

While running this code i m getting error
i.e

java.lang.Error: Unresolved compilation problem:
URL cannot be resolved to a type

at AppiumCabilities.testAppium(AppiumCabilities.java:23)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:104)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:645)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:851)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1177)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
at org.testng.TestRunner.privateRun(TestRunner.java:756)
at org.testng.TestRunner.run(TestRunner.java:610)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:387)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:382)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:340)
at org.testng.SuiteRunner.run(SuiteRunner.java:289)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1293)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1218)
at org.testng.TestNG.runSuites(TestNG.java:1133)
at org.testng.TestNG.run(TestNG.java:1104)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:236)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:81)

Default suite
Total tests run: 1, Failures: 1, Skips: 0

[TestNG] Time taken by org.testng.reporters.jq.Main@1f7030a6: 56 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 8 ms
[TestNG] Time taken by org.testng.reporters.XMLReporter@53f65459: 10 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@74650e52: 39 ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@4b1c1ea0: 7 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter2@536aaa8d: 11 ms

Hope you can help me out.

Regards,
Akshay Chawla