A menos que você tenha exportado o valor de nohup para o ambiente do script (por exemplo, export nohup=/usr/bin/nohup ), então $nohup será avaliado para a string vazia - daí seu comando
$nohup java -jar /home/chikin/Downloads/hardcoded.jar
torna-se claro
java -jar /home/chikin/Downloads/hardcoded.jar
então nohup não está sendo invocado. Você provavelmente quer
nohup java -jar /home/chikin/Downloads/hardcoded.jar & tail -f nohup.out
(sem o $ ).
Provavelmente, é melhor tornar o arquivo de saída explícito:
nohup java -jar /home/chikin/Downloads/hardcoded.jar > nohup.out & tail -f nohup.out
já que, conforme observado na manpage, as regras para o arquivo de saída dependem se a saída padrão é um terminal ou não:
If standard output is a terminal, append output to 'nohup.out' if pos‐
sible, '$HOME/nohup.out' otherwise. If standard error is a terminal,
redirect it to standard output. To save output to FILE, use 'nohup
COMMAND > FILE'.