Skip to content

Executable meme with dynamic subtitles and sound wrote in Java. No JRE needed. Windows and Linux compatible. Have fun hassle-free!

Notifications You must be signed in to change notification settings

checkthistape/missile.exe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

missile.exe

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.


Features

  • 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.

How to Use

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.

Sequence of Commands and Actions to Pack a Program

# 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

Contributions to the project are welcome! Feel free to submit pull requests, report issues, or suggest new features to enhance the meme experience.

License

This project is licensed under the MIT License, allowing for open collaboration and modification.

Java Shell Script Visual Studio Code



 Disclaimer: This project is not affiliated with any official missile programs or organizations.

by checkhtistape

MIT License ©

About

Executable meme with dynamic subtitles and sound wrote in Java. No JRE needed. Windows and Linux compatible. Have fun hassle-free!

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages