Learning a language is something that requires a big commitment. We are on a forum where people work out a lot so I will use this metaphor.
If you work out just once in a while, with no logic. You will never make any progress. You will feel like it is impossible. And even if you work very well, it will take months to see the first results, and years of constant hard work to finally reach your ideal.
You just need to give you the means to succeed, and to know that it will take time.
From my own experience, I know that you cannot speak a language if you just sudy it a few hours every week. You really need to be almost constantly in contact with the language. So going to the country is of course the most logical way. But not the only one. It will not be in school that you will really know how to speak.
I studied English at school for approximately 12 years. What did I learn? Almost nothing. I learnt how to speak English by systematically watching american movies and series in English with subtitles (first French subtitles, then English subtitles, then no subtitles), by making English-speaking friends and read in English (books and internet). It is easier to learn English cause English language stuff is really easily reachable though.
For Japanese, I studied it in Uni for 2 years (30hours per week of studies) and when I finally arrived in Japan, my level allowed me barely to communicate. Now after one year living there I can say I speak fluently.
So learning a language is a big commitment. It is not that difficult, but it requires lots of time and work, just like the work out thing