missile.exe is a fun and innovative project designed to create an executable meme experience. The highlight of this project is the creation of a meme executable titled "The missile knows..." which includes both sound and programmatically generated subtitles that synchronize perfectly with the audio.
- Executable Meme: Enjoy a hilarious meme experience with "The missile knows..." in the form of an executable file.
- Dynamic Subtitles: Subtitles are generated programmatically to match the sound, providing an immersive and synchronized meme experience.
- No Installation Required: You don't need to install JRE or any Oracle Java software separately. Everything is included in the .exe file for seamless execution.
- Portable: The executable file can be easily shared with others, allowing them to enjoy the meme without any additional downloads or installations.
- Cross-platform Compatibility: While primarily for Windows, the project also includes a .jar file suitable for Linux systems.
Download: Simply download the last release.
Run: Double-click the executable file to launch the meme experience.
Enjoy: Sit back and enjoy "The missile knows..." meme with dynamically generated subtitles.
# Command to create a .class file with a .java file
javac Missile/src/Missile.java
# Create a manifest file with the correct path to the main class.
manifest.MF:
Manifest-Version: 1.0
Main-Class: Missile.src.Missile
Class-Path: .
Created-By: checkthistape
# Command to create a jar package with a manifest file from the folder and all resources (image, text, music)
jar cfm missile.jar Missile/manifest.MF Missile/*
# Command to check what modules my project uses
jdeps -verbose .\missile.jar
RESULT:
missile.jar -> java.base
missile.jar -> java.desktop
Missile.src.Missile -> java.awt.Color java.desktop
Missile.src.Missile -> java.awt.Component java.desktop
Missile.src.Missile -> java.awt.Container java.desktop
Missile.src.Missile -> java.awt.Font java.desktop
Missile.src.Missile -> java.awt.Graphics2D java.desktop
Missile.src.Missile -> java.awt.Image java.desktop
Missile.src.Missile -> java.awt.LayoutManager java.desktop
Missile.src.Missile -> java.awt.geom.AffineTransform java.desktop
Missile.src.Missile -> java.lang.invoke.MethodHandles$Lookup java.base
Missile.src.Missile -> java.lang.invoke.MethodType java.base
Missile.src.Missile -> java.lang.invoke.StringConcatFactory java.base
Missile.src.Missile -> javax.imageio.ImageIO java.desktop
Missile.src.Missile -> javax.sound.sampled.AudioInputStream java.desktop
Missile.src.Missile -> javax.sound.sampled.AudioSystem java.desktop
Missile.src.Missile -> javax.sound.sampled.Clip java.desktop
Missile.src.Missile -> javax.swing.Icon java.desktop
Missile.src.Missile -> javax.swing.ImageIcon java.desktop
Missile.src.Missile -> javax.swing.JFrame java.desktop
Missile.src.Missile -> javax.swing.JLabel java.desktop
Missile.src.Missile -> javax.swing.JOptionPane java.desktop
Missile.src.Missile -> javax.swing.JTextArea java.desktop
Missile.src.Missile -> javax.swing.OverlayLayout java.desktop
# Command to create a "diet" jdk folder with modules my project needs (java.base, java.desktop)
jlink --add-modules java.base,java.desktop --output folder
# run.bat file:
@echo off
setlocal
set "HERE=%~dp0"
start "" "%HERE%\jre\bin\javaw.exe" -jar "%HERE%\missile.jar"
endlocal
# Utility that packs JRE with a .jar package and runs it with a .bat file (in that case, run.bat) (https://github.com/dgiagio/warp)
warp-packer --arch windows-x64 --input_dir project --exec run.bat --output missile.exe
Contributions to the project are welcome! Feel free to submit pull requests, report issues, or suggest new features to enhance the meme experience.
This project is licensed under the MIT License, allowing for open collaboration and modification.
Disclaimer: This project is not affiliated with any official missile programs or organizations.
MIT License ©