-C is changing the local directory, and is looking for hi.png there. It’s not controlling where you’re trying to inject it into the JAR file.
I would try making a new directory called images, moving your local hi.png into that, making images a child directory of your current working directory, then just run this:
jar uf myfile.jar images\hi.png