I accidently had another idea.
You can check the referer and if it contains “google” you redirect the visitor over to your index file. The benefit from this approach is that you won’t have to wait until google sorted that file out of it’s index.
However, some browsers allow you to disable the referer… however most people don’t do that. So at least 80% of the visitors will end up at the correct page 
<?php
//***disable caching***
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// HTTP/1.0
header("Pragma: no-cache");
//***check agent for 'bot'***
$agent=addslashes($_SERVER['HTTP_USER_AGENT']);
if(stristr($agent,'bot'))
{
echo '<HTML><HEAD><META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"></HEAD><BODY></BODY></HTML>';
die;
}
//***check referer for 'google'***
$ref=addslashes($_SERVER['HTTP_REFERER']);
if(stristr($ref,'google'))
{
header("Location: http://www.adam.com.au/kellyjones/perm/");
die;
}
header("Content-type: application/x-java-jnlp-file");
//***paste your jnlp below the closing tag***
?>
Caching should be disabled because you don’t want to redirect people (again) who come from a “correct” page (everything else than google).