As noted above, you can pack just about anything in checked baggage. I would just avoid liquids and glass so you don't arrive with a mess in your suitcase. Double-bagging is a very good idea even for solid things that are in small pieces so you don't wind up with them all over your suitcase. Be careful about weight limits if you're packing things in cans. Also, if you have time before you join your cruise, maybe it would be easier to just go to a grocery store when you get there?
If you do have a small amount of liquid that you want to take with you (your favorite salad dressing, salsa, whatever), you can take it in your carryon if you freeze it first, as long as it's still frozen solid when you go through security. I take a soft-sided cooler as my "personal item" when I travel, but if you only have one bottle of something, you could also just wrap it really well in some of the clothes you're taking with you anyway, assuming your trip from home to the airport isn't too long or hot.