Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I would like to set a bool variable if my java program is running from the IDE or if the program is running from the compiled binary java.

There is a bug that the:

System.out.print("test
");

will not carriage return in Eclipse IDE, but it behaves corretly if run in the cmd command window.

I would like to make a code to switch between print methods depending on where it's ran from.

I'm not considering upgrading to the new Eclipse version that has fixed this problem yet.

Thanks!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.2k views
Welcome To Ask or Share your Answers For Others

1 Answer

Your compiled jar is usually in a different directory than your IDE development environment. Create a file called debugFlag.txt in the root of your development directory, then in your Main file call:

public static final boolean IS_DEBUG = (new File(System.getProperty( "user.dir" ) + "/debugFlag.txt" )).exists();

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...