If $A$ and $B$ are sets of real numbers, then $(A \cup B)^{\circ} \supseteq A^ {\circ}\cup B^{\circ}$
Here is a slightly shorter proof:
We have $A^\circ \subset A \cup B$ and $B^\circ \subset A \cup B$, so we must have $A^\circ \cup B^\circ \subset A \cup B$.
Since $A^\circ \cup B^\circ$ is open and the interior is the largest open set contained in a set, we must have $A^\circ \cup B^\circ \subset (A \cup B)^\circ$.
Your proof is good- there is no problem with it. I have reworded a bit to make things a little more clear, specifically, where you say:
Then there is $\epsilon>0$, where $J_\epsilon (x)\subseteq A$ or $J_\epsilon (x)\subseteq B$.
Instead it would be more appropriately stated as: If $x\in A^0\cup B^0$ then $x\in A^0$ or $x\in B^0$. Then you can assume $x$ is in $A$, prove that $x\in (A\cup B)^0$, by symmetry the same argument will work if $x\in B^0$.
I have included an edited proof- but as I originally stated your proof is good, this just more directly reflects the definitions involved.
Let $x\in A^0\cup B^0$. Then $x\in A^0$ or $x\in B^0$. Assume $x\in A^0$. Then there is, by definition, $\epsilon>0$ such that $J_{\epsilon}(x)\subseteq A$. Since $A\subseteq A\cup B$, we also have $J_{\epsilon}(x)\subseteq A\cup B$. Thus by definition we have $x\in (A\cup B)^0$. If instead $x\in B^0$, then by symmetry the same argument works. Thus, $A^0\cup B^0 \subseteq (A\cup B)^0$.