There are two issues with your code. First, you're using the near-deprecated eqnarray environment. Second, the material in the second row is simply too long to fit on one line.
Regarding the first issue, let me provide the following quote from the posting eqnarray vs align:
Although eqnarray may seem to work "well enough", Avoid eqnarray! Avoid eqnarray! Avoid eqnarray!
Please follow the links shown above to inform yourself about why you really shouldn't be using eqnarray environments. The upshot? Load the amsmath package and use align environments instead. Fortunately, making the transition is really quite easy; in most cases, it'll consist of (a) changing the environment names from eqnarray to align (or from eqnarray* to align*) and (b) changing all instances of &=& to &=.
Regarding the second issue: I suggest you insert a line break after the third additive term on the right-hand side. I would also render most of the subscript terms in upright lettering.

\documentclass{article} \usepackage{amsmath} \newcommand\vn[1]{\mathrm{#1}} % "vn": short for "variable name" \begin{document} \begin{align} \textup{minimize: } J &= w_1j_1 + w_2j_2 + w_3j_3 + w_4j_4 + w_5j_5\\ &= w_1 (\bar{T}_{\vn{HLF}} - 343K) + w_2(\bar{T}_{\vn{HLR}} - 300K) + w_3 C_{\mathrm{total}} \nonumber\\ &\quad+ w_4\dot{m}_{\vn{BSI}} + w_5\dot{m}_{\vn{RSI}} \end{align} \end{document}
eqnarray. A better choice would bealignfromamsmath, which has been designed to avoid the overlap.eqnarray.