# io.github.libtmux.Names.require

- **Module:** io.github.libtmux
- **Package:** io.github.libtmux:libtmux
- **Language:** Java
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-java/blob/5f88402151ff08fc0390dd438b90963692ec3fe4/libtmux/src/main/java/io/github/libtmux/Names.java#L23
- **Page:** https://libtmux.org/en/java/latest/reference/io-github-libtmux-names-names-require/

```
public static String require(String name, Server server)

public static String require(
        String name,
        TmuxVersion running)
```

As {@link #require(String, TmuxVersion)}, for the daemon this server talks to, read without running a command that fires a user's hooks.

## Parameters

- `name` (`String`) (for `require(name, server)`)
- `server` (`Server`) (for `require(name, server)`)
- `name` (`String`): the session or window name to be sent (for `require(name, running)`)
- `running` (`TmuxVersion`): the version of the daemon that would receive it (for `require(name, running)`)

## Raises

- [`IllegalArgumentException`](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html): if the daemon refuses a name with {@code .} or {@code :} (for `require(name, server)`)
- [`IllegalArgumentException`](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html): if the running tmux refuses a name with {@code .} or {@code :} (for `require(name, running)`)
