output como codificación UTF-8 en java

Tengo problemas con el archivo de salida de un programa que usa eclipse. Establecí mi eclipse en UTF-8 y con

 System.getProperty("file.encoding") 

i get UTF-8.i ejecuté mi programa a través de eclipse run-option y la salida (un archivo de texto) está codificada en UTF-8. pero cuando comprimí el código fuente en un archivo jar, el archivo de salida muestra error en algunos del alfabeto como Ã.¿qué pasa con esta diferencia cuando se descarta el programa en eclipse y el archivo jar de frm? y ¿tengo que especificar la salida que se codificará en utf-8 en mi código fuente? pls ayuda.

help de @dacwe produjo el resultado deseado, pero ¿puedo saber cómo puedo ejecutar mi archivo .jar ejecutable fuera de la línea de comandos? ¿Cómo puede -Dfile.encoding = UTF-8

@ dacwe: intenté cambiar mi código fuente a

 BufferedWriter bout  = new java.io.BufferedWriter(new java.io.OutputStreamWriter(
                new java.io.FileOutputStream(filename), "UTF-8"));

pero la salida aún no está codificada correctamente. ¿Algo que extraño aquí?