My question sounds a bit dumb.
Usually we are suggested to use existing libraries or frameworks, to avoid reinventing the wheel, or to achieve some "good practices" (e.g. during software distribution).
I'm facing situations in which the library/framework size is way larger than the "executable code". For example, when I write an application written in Java, I may want to bundle libraries like Apache Commons and Guava. For simple applications (e.g. Minesweeper games, calculators, small text editors) the executable size should be well below 500KB. Those libraries are substantially larger than the original executable in size. Then, I need to work further (e.g. removing extra codes while taking care of reflection uses), which is much hassle.
In these cases, should I change my mind (e.g. avoid using Guava, avoid distributing in native form)?
Any ideas are appreciated. Thank you.