Problema con la creación de un nuevo entorno en LaTeX

Estoy tratando de implementar este nuevo entorno en LaTeX:

\newenvironment{javacode}[2]
{\begin{lstlisting}[language=java, label=#1, caption=#2]}
{\end{lstlisting}}

Y luego úsalo como tal:

\begin{javacode}{c}{some code}
int x = 5;
\end{javacode}

Pero recibo el siguiente error:

Overfull \hbox (6.0pt too wide) in paragraph at lines 6--6
[][][][][][][] 
[1] [2]) [3])
*

¿Alguien puede ayudar a solucionar este problema?

[Actualizar]

Lo intenté haciéndolo comoUnicornio de nariz roja instruido, y funcionó correctamente.

Pero ahora intenté agregar un\begin{singlespace} como tal:

\lstnewenvironment{javacode}[2]
{
\begin{singlespace}
\lstset{language=java, label=#1, caption=#2}}
{
\end{singlespace}
}

Y obtuve el mismo error:

Overfull \hbox (6.0pt too wide) in paragraph at lines 6--6
[][][][][][][] 
[1]) [2] [3])
*

Respuestas a la pregunta(2)

Su respuesta a la pregunta